180688
265037218 150430132 654745171 611957706 798262894 755667667 911392224 747968807 772193390 514049210 821798750 127522186 173504859 96013144 380567359 238411262 588144502 552502914 750605936 46586040 899411511 805346111 869531169 234069388 810162726 613176885 838203590 90387437 523687718 477049608 489490987 268868111 286063583 55243222 599675543 392020872 856988510 88591431 966559031 870705994 936497165 440752775 608576783 276293331 943715446 323968018 793323221 509252683 713112758 692219198 705290873 700477250 913026332 80578487 111793538 702555 847739864 662935953 759058089 166749177 662523037 76060516 712442329 479523519 695544447 525374110 817513029 714725682 853207631 611652350 958643385 232381733 711339363 620199341 728781932 603804943 956664484 446935839 515558699 135565772 155016575 89613827 535030780 98024151 619514598 206637792 581383658 540350112 882231704 669910401 815147821 770619143 868848653 286956314 383666529 213351098 472487834 426359796 858934042 81899718 671815043 97297384 600220028 234029491 509165974 261172951 314785667 199634173 817052621 513968650 833857475 781560178 890884113 119611321 979361495 427613158 975827545 222462484 510277324 305960318 839960442 214894737 899494501 467397082 758883366 388077181 585749390 156901439 626723374 238623313 669770235 86193209 532351726 273363132 536100470 421491279 963923201 55184522 90944606 80965040 707629802 375063667 548033516 156412585 200592552 160020106 555715139 384222688 669253389 137840263 514978578 496726757 774816941 131240560 284064188 215574532 440604111 59019171 211404553 102258206 344988704 54263938 223481681 92573790 439953391 303952365 655178234 180160966 629557017 5415547 679653038 669120429 778946203 608407743 858710037 42962441 451075009 296593892 317093652 254795228 766630287 694445159 769824955 646725196 711645477 353326976 897317616 287851471 909842367 770633335 998390483 214419485 638596627 150227677 455248104 386634461 611324161 409844338 908513617 514782509 644844392 23813944 28487178 21599696 37137410 911886 53868395 9861885 743815106 700315100 919251343 916218696 922704908 421264028 945784851 18321239 806004699 445675203 462160162 382576165 429062250 331149461 457590150 303538938 894499901 259144556 857537916 656609586 825645093 4037395 607146959 44145807 974808267 784850697 967924078 422132805 754410980 136656647 584192570 260944347 823028968 345682240 766515690 115430420 498540268 466303893 583884933 300240533 638175837 499260973 954557019 116244335 629857068 294427104 542702839 106983003 564502326 219330498 594112803 353095206 841851667 7979788 309315943 206046832 398932153 171306961 512078001 234455027 691952202 569051241 873804169 175391189 907222977 747480416 982900234 554910573 700848016 560475378 776192703 474863607 885304965 392052096 462137538 318951571 798068358 257380662 339497013 16196429 112263158 40615842 467873551 102541037 602678872 222716168 675551251 165716565 256627053 119951430 372134992 3845164 411797370 339856917 516628019 81025161 207404794 18352249 142454929 63501645 950188279 98160301 243743792 227727732 732020196 457806011 793210244 713622247 818614346 583098283 687682865 312103753 802066530 31961681 675932065 91179773 261349566 204763511 861011871 549863805 640479950 76277457 80442331 20403587 273711570 55313053 984551981 133670118 445739011 260696692 722575494 716995629 719640982 497059155 802559016 611994471 902255441 767525613 933569244 127098606 344395283 122935012 748213903 698184070 899302806 396720739 601789584 105195939 299670824 4595939 866113762 697739028 786115226 31483023 302029447 102276385 431024801 252727565 427478831 123830049 526104653 238180762 390822389 368116465 925814606 58257898 693982284 439865907 841052423 455053728 821363528 702816499 892622738 90329475 736509758 378435185 758593073 103019950 875891802 413152108 496373894 478454903 519645583 107632114 796412477 79881925 332712693 328016591 537736860 37441714 834479767 601460443 607141608 349087515 795949794 702026343 831852016 115840742 789240180 373050790 853113059 133239850 284614994 256227606 954309125 778952063 918036238 38089785 334018127 234248496 337692188 70421387 125838848 119170979 334938700 136185538 909439304 166156938 755080762 130345916 131113015 76496783 217035119 32273401 789759797 11386534 610866060 473043823 909456814 724920587 748419680 204504815 869981621 119632829 173352690 73327483 947568649 178211796 427021258 261016212 690899992 520918944 984544298 615626831 706863757 58614614 882903746 50908578 307623288 24366884 746067334 77884332 909409206 199657854 506037177 151458048 321757358 259429105 969798632 268944645 531906270 171423492 521327270 352088382 762685296 277902827 387602661 51535160 850249052 843469064 870640711 619782676 781927028 721442279 756339994 191836470 330417309 1502359 236161026 154515096 391695990 347501925 584441911 554916676 673897247 286739166 745941166 266895139 955781217 663681861 711711920 513577179 588059051 550890321 659709526 652954665 994328568 241724323 512423547 433164912 917179326 840621038 940295950 855473937 867780500 212686066 259602353 129998466 159512135 128250 602648396 208243460 910912912 662355468 920966662 499148148 576216286 412265318 445524552 305195891 355693096 233821916 360690757 325571065 895672313 259602626 906893139 438321045 720488433 382071246 430440056 20592091 176336829 135011242 859763433 404846127 784046809 482859468 911355383 561954723 628444136 191596220 495968500 290440550 905198174 235725946 736577803 572621323 765420079 403724797 709742816 542950052 720034297 461119320 813345406 172903204 802747840 514383385 905966049 788389705 803259000 296321686 871866559 328353225 350261563 67227808 278370382 93220270 197254940 11178985 520957679 458227800 817757402 300062739 320115378 40840046 43262479 27429880 432911411 392683257 829053395 306185816 953156947 110530395 270813253 249643957 937798170 481688665 622558804 388286496 444775460 105827689 205201121 25075054 205519715 27555701 921910568 233846984 562377723 53955091 654846513 652707791 832815420 353171395 452995135 148941573 555149980 240194686 509602336 122987168 583610753 575263082 635877050 370896131 930458771 560784674 687977358 243941562 555819315 354936454 526114421 345574655 432963675 174756 468206933 313420011 765912485 667505902 934261853 729481706 746400315 674785848 702621104 645177067 903083046 879067670 893951235 52505752 786857645 563226600 833428838 49186348 366373446 13074902 898004453 148642943 914926859 62942073 583625713 334185667 947284462 523247985 766899503 58343347 155200531 28707482 479334516 367586720 368860007 316532322 423467856 111347866 242562169 105226432 114718010 33558096 794308342 678356035 698409010 267909978 391974147 58529064 905718094 330170608 339677805 246868966 854628074 354000679 470111648 183010852 481717142 284580118 587383645 204272976 589147330 242060983 680785495 384726105 964084275 170192771 603186461 563932259 839256621 138044712 574090275 1357627 575376797 15095929 188171921 99101131 375218201 54983858 254208698 195526527 917589459 669648523 905336866 794557773 890831222 686388049 778026950 772217922 822916856 126782828 372664334 250569193 740005466 281646097 833599475 438594465 822356957 698354013 825425884 272559572 784308907 524946318 854330251 444349349 481619972 141953910 792389403 587047101 699680919 466361945 639324199 613599211 977880709 354827468 746370794 699152722 966497011 298387044 443019013 134908341 536470560 70286456 810756781 57084485 221157738 26689085 64941519 17100251 201235177 5971132 458260923 162850950 888280774 155091330 494827542 69352 371481107 62169322 697683229 394925259 863541723 789136465 976074145 753307642 948424442 767466053 806811141 140770340 224289979 127346367 270592745 101239756 167745279 118397642 559218688 458721662 925989178 657196742 895594862 652560969 790719445 743646093 783471080 438840651 952592093 230379637 357391444 65634349 600726972 8820854 815403591 599688564 784480594 259782265 577351585 434827242 706308684 83227540 282177776 25137862 155817629 82538364 416391579 81663015 593264436 377597661 414729872 58102118 347850664 277231476 823427871 302775218 602072419 419247543 574633843 292914 684265091 493622845 538882203 81811402 403470522 44256510 180552633 54487721 898576662 587787023 938626892 873932650 874327443 327389756 462636004 325654670 855825277 711426769 750152912 435957426 819967925 242726931 955184375 433915928 477265177 310202508 995441579 191941104 544361879 451099583 597236337 435709150 825013539 307993208 358863739 165503270 322998687 263058937 489695147 163743897 805471536 268534044 753533629 480586141 482263902 460586470 775034231 316340953 409369247 332676946 342462692 21351435 662624067 600442384 849832334 485283431 997851954 363952353 401084515 61764534 974189538 420156338 903630616 712372277 814083187 728871644 917523428 508463545 821876213 268047743 547816721 245480848 768570606 467837998 931453280 798895904 949300747 339801494 369686181 250716264 517633574 157602674 927310516 847054053 868838323 510854536 657845948 93871373 830912352 119057330 895963383 72808307 415036374 78878563 610594147 265424525 370615170 105207404 649718445 333007336 513179772 346918677 498610387 424651947 865678343 543580793 645800085 563962991 708009669 319643459 854642847 781568909 809064184 556814665 645746033 81459723 912878349 849508783 960042270 312183632 475511398 97555793 876906568 280477516 776563538 520630493 815416500 510209175 789579598 107794021 310849182 104671972 971236410 941690089 962878884 438875302 587863928 507947569 639817254 138830167 390023775 130882515 554722643 212930807 445859770 51656687 514541274 175877132 302714293 136018087 405607840 236497290 738899399 276540817 698843055 21996952 703329795 585393304 755996300 459055857 921568599 779227064 795510914 16981449 921344306 142872745 383950531 151780271 211019362 41304297 730431373 369786656 838393350 147226269 919144540 326301196 414322702 126049798 604486114 98882923 568885662 497876 770739244 326549834 881056814 679840714 745048885 352133710 446569594 228536287 391643945 201581081 800528819 32409328 254305222 194864240 682433596 463612527 727058510 376066754 695908228 504641569 798083019 336537746 434299484 61497155 398323188 382334923 455128521 451594600 577344918 364723881 979537611 591595314 619146656 170016694 845877318 507955594 630968465 74115113 163020133 77263449 376652689 295270054 566800013 111854474 960344416 81481898 335174157 66343218 163533894 72711436 664201054 86724615 849645096 729972204 733297240 616505780 774240221 235651404 499272661 281310906 454070273 191387108 519235371 255461867 374106931 183026606 572815920 103962836 717319598 228320072 336113872 167175774 528812013 375001357 620928414 174507417 321253834 239498847 402179457 251614204 667244448 631363758 640855521 28842319 698889849 425420231 895350043 233890566 883442583 815852273 839864147 364457200 521618502 9524804 258500362 113301044 397950893 123145825 947659467 687575337 987427485 951616054 967697202 9554119 883445283 346110855 626063056 327161168 666638774 356693733 998701194 689022609 924529076 305201008 676898660 338421733 661077073 319761999 422994868 120877437 691117813 508091582 679725109 565840996 825967925 367552048 711327766 372592794 519290209 458932862 570725637 250213660 843210970 657956058 678559190 600807133 676688071 539667575 933469330 340879778 385635410 193583122 727027064 158838264 217198887 210579249 766297265 692340818 853705968 648087722 827422196 128127327 270428615 164623779 904427747 727114655 838156678 404168429 446153388 227978399 804599934 82726886 809080881 747650545 945216159 212401263 918500879 121918084 990891845 432245206 619036736 282784132 646348368 142758395 403459266 76456731 342323086 206425279 624855094 81132155 942576769 654360954 714254994 303179150 445604217 228398073 756782334 70482212 557950126 175973831 360400172 135150224 852500331 560052966 588841242 561410112 779037479 623652404 969071090 18324490 725733876 81853755 647763410 474270332 682720468 228040614 364586274 206828970 257011227 162218660 902085782 627500257 989921326 565193087 762613411 475743643 547199693 218242325 574569946 558564666 591901712 284861735 994021395 165248774 959261747 491109104 681558263 382429935 408985247 221586684 951677104 666450303 996751315 88809778 380852968 197675177 350484479 21368572 267047420 215425960 284982604 171170398 871281758 116909575 776004194 233745244 938479447 183255405 348416182 198289098 218234340 38149333 888743242 99411495 704855765 548845035 798768843 580561285 706260313 360749040 932519542 165764120 594833689 559135710 560245081 279111606 691553369 145031752 239063885 2826685 613826259 439134905 566601539 362308678 625991393 99128897 364156776 2081006 783586073 478308507 965293500 221281932 241037289 100744710 554001196 327995695 540545544 412407659 681451049 552849906 679932901 303525729 632882396 582080430 893861763 319747910 533026736 335237605 358399742 169850159 530696157 476781610 516525684 206634302 626278590 212687743 955708629 192254340 382051234 294594165 854230560 801444173 903435521 876928478 887593980 351470808 771952023 336941196 778114144 360187933 672486472 409822079 678536205 495005757 619523983 90185128 658066557 548229236 651451443 646275703 766889917 699966932 774314553 65350694 757319165 396852711 714491218 21132034 717607044 507278166 830488641 738330883 940886521 321921165 499526189 309203151 677719200 499126389 609074168 380524574 399780546 19359170 384893438 203092472 422735985 179748089 628599181 89527472 678456892 369592757 565789393 557178121 930386113 880661884 911305294 802408861 993200164 348491710 654517206 625360568 639917223 627406444 961460964 819456838 907420855 801337451 953114019 408254260 696450437 491742887 777313195 431568856 731627679 310398573 379661190 118911337 220405079 202914654 317832930 310023282 824654421 58878539 650773555 430431267 882107532 331644118 671987953 366606119 711118652 439096882 958134830 416742569 530807532 406281397 849669386 151326516 370666872 311395327 858567849 28960793 852051277 543038471 607588432 432180058 510592730 194766833 927207422 641195873 820839859 615612315 965501463 791413960 869915111 416076158 733648485 228216839 437724853 255048582 562848956 215616156 810053868 294195721 861959608 594623965 621078134 38594639 980477064 842929371 946825726 184559912 358578960 265571165 851637642 412380705 685345984 23079258 505690966 17177879 322313182 26366858 922412556 722401466 845936657 442289564 920772956 475842545 552508736 329408262 876265977 463447234 525938545 517798036 957394421 472309224 979530512 643650878 729202648 492386736 920045172 852882395 989902261 838120564 891198370 776358714 871075870 40355149 873767266 103949063 855133603 772590650 811937675 678100627 910326905 127952594 496454557 377538363 929471876 115334997 412708946 2007098 702912864 644549713 742070224 526640839 987041872 217911387 752355370 511163796 891723333 256057335 487377252 140909344 664738063 591811824 922873354 575361395 637571924 149822061 862589892 20772437 968452724 743316999 887270827 748378797 950254913 335487493 766065679 324204173 435730315 155324458 658261300 251048620 337293863 205438926 827144489 142836270 349391758 232032435 800346350 622415379 731814002 113271343 707045361 476548231 583494479 423974871 796849868 228055157 240206253 26508439 80629285 47216052 505365920 139432887 320651588 14526786 628083459 377052608 587505764 100625020 350148840 279644949 942427935 632663354 990395072 764840694 905185461 557464526 870626532 821489863 978198577 925706597 992074789 492372020 800579279 407670883 757455648 407892551 705467116 218932916 888203062 24693111 230096309 117628008 563703321 363364987 416411941 28639459 159530116 92224282 842735328 147603627 977319017 876531289 890971395 27726660 228596357 159982683 175580617 139419319 861895988 547401250 687217505 517897739 689011705 270605672 435887413 101769787 864723582 634671546 659140881 464801807 735186081 733880321 936063062 723121325 735737149 210868615 912180326 462029454 535274379 260915438 641285228 514197577 819023742 53811721 616792622 271534991 362195355 183094007 943517482 447071880 982667169 582787295 820750149 338986625 553654337 521226781 983792615 823846322 980537913 756559059 859338849 419135580 610780621 245162550 402811643 171847900 443471319 110720515 457915469 251867694 680353098 19937348 689152977 662144134 999847790 386160157 852006181 663838933 864638404 765808799 883875740 230672727 465444068 345041814 897644782 573917761 987269754 359174745 369143358 344106418 766304568 700625888 772659971 503258687 509227827 363493692 940106168 579061839 949753878 866054611 971114412 545338058 675277246 55792630 798192612 292988955 775837266 324776481 403051785 168743992 910374944 884936153 978302947 470228080 691934129 75392692 115935919 15644993 228219395 12017635 459298241 191111442 569731233 126422182 459713353 370976311 756085072 431270190 817183588 456769107 859530059 234360041 555239963 19098671 121049189 72993779 701180387 190950789 757690472 162609500 574083666 490184293 861727199 231820310 643848124 479730386 537438859 445022991 945058336 847528173 851933193 252181225 897651994 192492623 849241245 77532989 270317884 84736445 152668438 55852968 788927938 215603029 326298808 12175228 312492943 150993698 776953417 406178116 811609917 323480880 459841387 120961737 329274010 130936944 491369704 469041909 610496602 572352383 581686363 313835388 446145935 421926059 903819118 712508285 832174671 600223006 753133987 619665995 733343297 676758703 697880887 492631207 685315681 347000772 860921879 538646798 595672117 13018412 150208603 78854531 262836583 2168615 405166512 205174636 234593188 202407255 891282392 385804948 838956213 724278488 920538933 796284397 868426856 833682882 926426950 686275838 781010177 111822845 446295195 43327387 540038448 113752767 886746221 536328351 554272199 221403415 403076122 202213953 696586272 244795551 270363459 180566831 450264181 112550215 545434005 256277697 957190853 858028537 882439447 370887995 379741928 231301588 440692640 124531887 608786545 572006962 939575314 742972022 961916920 956974914 970244589 786346626 965239210 838820783 900545254 729054878 797113139 659076282 844898622 383885314 910077945 763438726 827762638 429925857 672876545 194131449 684097897 453685147 460966540 23470717 589035319 385698984 796549096 98148299 290090958 261483049 646889021 639461307 903413771 261920943 895048281 348733895 710117258 690876084 888205823 488925477 807590154 542308295 754908786 177352538 392370008 170519045 838332204 95398752 540026398 97534957 552143509 529600589 760688489 668278687 858384580 343915502 868189751 562477517 676898054 439950617 571762203 544534871 763375132 335154285 943869706 708575682 817290815 73483737 238837181 71999068 799161659 686709325 813407025 396204030 876313929 679356598 801984192 740558685 890843628 332124235 943999049 904668438 979081410 675489384 768289580 336632501 903813216 403949763 572345087 476740827 805288229 597663836 606908914 499199382 797296640 383231528 583560821 444712126 785913401 141749552 937973918 936992652 958737556 312043353 634221388 520417129 854256246 533962930 984251702 6330269 805916268 49822271 178265556 21312641 680810051 3680644 302977563 90193219 288100135 271993014 742679158 619028062 699371525 150492423 308057983 209954612 254233027 63409190 732644395 487262347 755489257 22638832 787712089 450762516 534961671 154414879 559666620 430024348 682124545 266036039 986419916 694685850 930930897 576917098 755753771 753670996 799546916 448031827 886908225 306222614 670417308 427459935 918788447 543922620 738092784 24239333 489884413 445633565 801341220 726717504 752370076 261270883 610003005 566954872 963382282 672958427 719986145 18002537 556477803 139808921 861226333 455032238 932339308 874121592 891360931 102584405 610783765 190523004 685861139 134969134 836700095 450853058 998797202 435179044 804664124 576148885 582886574 356321862 438279127 405149392 650905138 638916002 955129930 709766844 801301808 19217322 454500570 54050285 700000962 149477680 418432135 290756422 659369240 470623238 616679162 237584139 298617886 150426243 523093642 395495269 844859927 36486117 444849420 254228550 875560188 141406997 216627057 85641983 918672129 260611816 966987664 278069740 444315967 155188332 766723139 218057832 603150523 525134511 612440611 215809942 677154493 92261836 774478408 612535745 874615297 100174684 908029437 449421851 842459784 231935471 606403218 321996941 470946296 377517440 871042794 396695508 649211098 375191520 813645172 346551278 939487175 297143911 892461045 288188629 671297055 370643913 440378505 73256184 525973330 114723007 295479678 194842465 283433611 240676605 696939848 648881653 697472372 20064757 80343780 459410 745612472 520165862 825728231 727422819 870377335 404907874 609246732 223410506 550141023 273365359 478744982 309427873 459722656 193418117 970176141 266399272 578386458 376004911 433758357 78948447 256227464 247751350 359223704 329651975 955471061 683727772 934042117 485807762 714225171 560810235 944106922 880307745 993981893 923000489 991614379 281160621 660754049 315913155 322277315 88082286 808647406 478877689 596795041 143707009 321529437 251718517 324829486 244039100 553342610 386682824 923563590 628495865 976528353 592815987 909103374 452059170 572687150 195494761 484205193 296895395 865028144 223799231 734211176 574961138 658431632 621944502 783477881 669591255 939314135 539577289 789186212 92686702 793692670 765764511 856355290 801562196 802818283 676531535 771709398 708345499 986445872 982484037 994131003 969663525 972751823 860417256 865693280 148451969 859831359 105219292 367054848 12759283 84043691 55324998 523885520 513385345 672202575 437025309 494339407 32482381 374568593 175231898 805853908 264246080 684600668 678044081 954455331 764514216 774111401 702528351 921278942 359054815 985362600 938313257 961612163 372894022 915390788 436113380 514063942 236529118 272009918 159458598 422088853 406904581 876234796 115909588 138894786 92389904 844073790 688130746 853030700 714616559 929455099 549421168 695054893 250507038 705109861 650062570 796855788 304371372 905635831 283246350 982761999 42992643 175246474 25620847 111872644 72754683 824379857 689175021 915695819 518593503 770062003 468193599 697460431 545759326 963893565 771760869 791840054 656624847 796924659 125671481 419756265 395803082 470224536 110995347 503187893 392486307 412839533 198280727 240188529 67546833 868595184 509473677 808508320 394142664 619537234 74438447 195114093 79762607 293051282 30157628 691658254 691625026 789750508 656016565 861982015 435458252 435505465 419366267 956129565 44850531 548517615 199509145 526467495 85904944 405311948 403644385 841917094 756284071 856523762 657184719 880994235 523338097 560560633 551041197 577534000 281485505 462406567 414804796 949667713 679715203 792108975 452780023 489885649 327493429 355266622 178630551 947687143 557083331 662388991 617875197 767761960 579273984 951128567 100818517 697932624 691462329 832242942 491527391 767937412 554375481 721330402 641443121 875300662 663142129 774903307 627772994 798530410 450368854 886715712 484450863 511798019 92025354 316273803 26874259 742640668 545190259 763607793 42585737 294073660 244144139 835367548 48487396 693771864 685839313 743510822 146206694 795362085 377695778 396187987 213278328 796624514 714076226 852204543 468813256 613780416 10997388 693772835 95632642 602180801 121760114 602046015 543887570 950082427 658533018 857933455 726385419 843639513 582034139 732427902 194669091 260874064 183078049 195367765 55681003 456769419 324219545 661761052 351052208 972218121 768208962 923898494 505564036 682370335 115671782 118979469 60580086 930037263 676689207 777455318 734232582 803238442 359245043 803058733 67293912 755739712 21861262 622944265 575255281 642623929 555163728 972901151 899459666 918363655 37587956 926034117 85152324 934942975 264861145 283952389 265900441 975446447 93221989 760622583 616011581 936213716 296471288 882030380 803292215 927346163 706979023 902970822 164434152 485358412 408471741 520591332 307032262 773030220 599022150 831010269 316571293 690019818 241257230 703779168 507722860 773603171 265031222 333419921 218048390 462972664 77750 352995542 328983795 362742815 336516351 564827779 489321993 592228854 487775782 691850209 174394746 829113523 804027564 983286318 671884203 849469696 135832847 530316578 383953605 719620547 233588184 283744939 13795680 711738683 592451204 720085540 232527153 298973742 271023973 575823390 122811234 977931851 727302815 767080693 610619096 966288585 676212293 964858633 784846598 796231976 161033693 728992038 727805472 834242099 440204085 560941369 396541957 812611333 572865056 804898048 719908682 800024606 708694086 775660101 772770591 891646976 694966304 908050546 600228117 921536794 447368632 685912402 445594926 624582982 284482652 381903054 257462740 286871446 285236640 461375847 200374063 551255472 502677432 953152931 47401775 964858644 704826779 713378644 523341665 905139999 759202304 905055187 296821025 303857406 173665850 489135514 165066443 600601208 133719560 193089150 117049928 318995233 134292867 223313136 26168951 106810510 3693919 201729663 171679564 649855505 623214856 740399418 1162147 35279626 4623153 899312248 149629811 768496533 638689722 984090369 359793706 488837476 4094483 582606671 562741971 836462099 399622644 633620898 388243751 823757681 587579930 735226556 486310435 609834790 418195337 513349308 350629567 751759756 437273053 996736399 90522417 327545205 82707785 414345286 256720539 610555152 329336618 995416074 233419122 508170483 172527875 539686390 245415026 268708594 154542451 988411795 494052434 933610162 646272763 890675131 751425161 789169724 315403743 925302015 637059655 875858793 277081381 591516558 235932571 855658990 351590897 609493421 341805097 652334683 541771937 581736972 424428069 553868289 548858545 697156124 273333497 829542624 87946285 235885192 161221610 490175676 126854772 497703785 374867276 674142535 547460052 984131051 90940849 295391032 33196720 580514958 491320182 966857648 499953707 834000180 703547032 899879777 431148849 656337721 587858281 617912663 404108116 700872535 27567881 247306845 98584844 871234642 812595990 823472402 608915683 878037627 126467897 977430235 775877870 939541238 779187697 795975739 374446073 738444974 524317065 990336885 880372808 956656159 720702827 944717196 21282291 773908816 763984760 963859847 738441303 823557897 571289338 816711491 626742084 781237214 745795069 832710712 413026831 841113202 188670830 325005499 85869689 779673087 243801505 798715245 332585559 712178041 692305611 758528678 735498429 813575788 375975273 769979475 316986075 530885780 195275144 369434098 169144862 532741066 5755154 353149204 79152546 291895016 5525199 129698274 88137850 390461231 216252433 304411456 232254705 292575623 21964837 350325287 207173918 952140315 248084314 367868976 354610990 587037268 345971751 488143505 228185586 260481748 237204111 318397274 180914880 900117069 577095719 745590097 641320126 685681965 195804983 812298947 215896785 497034939 228189206 527120068 252660865 499894053 102047212 850990798 206260746 671526284 357554453 918065177 289523439 460050931 133146104 892217045 250364808 272090526 158416494 509095566 83098016 936320579 227050182 607626377 303267976 956468450 743792437 920657692 659376235 661475618 456018744 742519929 78387507 613873534 381777549 528819266 391231761 530196540 33733073 593650002 450142061 659388101 75254120 556731585 357959373 508957538 255280441 881194658 593743082 920454816 129609633 704143193 525447099 581911743 363297563 565540261 55226449 800752210 732925575 963178192 477942304 678852674 617993424 885732648 845928469 888487662 124170347 788600101 471886514 952259871 436556581 759268827 45260046 549295815 243552645 817561760 647571816 865765372 488707314 500387898 435747086 534483570 327685251 685510735 683803876 685036871 497761100 867382952 57243979 863208286 109467585 471725053 233830494 353665695 214416271 518012426 213821860 575446064 149022455 554250516 132123273 655672063 460413494 791545472 754328159 773244817 529975228 546252402 329066562 627971416 299029343 727469574 103329659 452402144 224596039 636265194 122125971 899082821 380741634 547030169 29896105 818861252 546287471 914429958 661488954 977745936 617606299 975691495 118456007 311041559 132501279 921873531 281438710 433394405 65125443 596658532 356175850 506985468 288294584 866569544 271322912 933625385 789530447 804835491 695757029 792814642 381044427 537222558 499095624 550238882 114482687 662429391 433030232 707480273 64522499 717512797 684111310 759920314 742678599 857750071 654141706 897165644 257562590 833573901 412747333 924609162 421629203 590786135 120400396 596211327 114450468 560753034 24894990 859339931 422891002 919268399 850453844 957441577 489428484 902078115 619436634 702696476 570551156 612555050 455580539 523615004 17974561 51777814 44512127 232144872 107486171 509870346 74227503 316408280 243166066 278091056 58499855 527019618 428722935 685774632 268927699 517987063 305322874 486626637 82123922 226741497 88025966 414740124 111346760 194617639 182263630 955561580 778146093 954443832 854442550 957280529 484788217 590181286 88175867 443858429 195490420 684828914 358596712 647448265 325185413 865771697 583955208 664320832 21299129 279381899 157419920 384740596 100578282 868960507 434476070 558249942 245662248 770468118 595529899 811920239 131396466 280428496 184682390 481945723 249009923 874272175 383370951 445353144 282892899 663270289 96462532 481294383 367491657 848129545 826182567 928286461 727195028 914070085 126079326 889279543 451554857 917778559 693469089 931764438 376820382 498321916 41838862 530287387 504950181 756399789 601808149 898812313 289104725 868806716 850148801 929818549 549125588 610153075 254714088 844130064 426379960 457898760 202798592 506684724 152502389 910043139 242237176 583525586 415120496 861361819 20151952 820007433 184359567 847405074 817652248 980035933 531282018 808718293 298029259 896504159 22705915 359091843 227357178 621939015 331246388 614808674 29350886 957718177 885229100 955486909 280413488 848739336 817230790 959869486 889077685 983357512 473585385 677510349 455104468 572842758 533299694 932471221 328284724 552257143 221469049 737712091 384207835 885290965 404456467 938914422 547023754 945325442 145363366 288150945 242207970 248513006 115071532 868887007 523751056 977030734 633115942 985007255 126748674 480744867 155401403 555964392 366834452 839057541 567400229 703302209 591126075 941705405 935684014 970885609 198239914 303318472 192705583 665155319 327395877 426901027 131055723 666255191 161963992 774628404 143857006 524815575 333299389 832025085 576632614 923591998 51761578 830552629 368575526 665838294 5818168 224378154 160851198 880786090 715765744 732879272 600621979 811696130 382760936 964825925 85551366 465267183 344455391 675480353 242833935 479153801 425740552 561299043 412890658 449176082 101255212 263732823 93026545 513615101 4624907 798424852 629408750 894140056 404744469 495605305 79929501 401010082 244096377 822499600 663737537 669330537 225905511 536227290 5514744 283874592 246197185 374251478 285522865 976705008 496637366 728940313 234260188 716501317 269512690 969460395 806983462 842314409 71301617 270202609 64541212 353928420 74257222 784563287 529937459 548251602 135983919 635641581 386211583 959452207 516838278 569809539 287211528 725548060 614996890 827602952 275686443 484843882 162890534 778415755 199614582 529521389 199028759 327205988 250144013 897897102 727628131 863928430 357627772 887829059 5839887 577996590 315911369 897833422 464601666 549249442 14233038 369185977 133894801 663532178 429898538 987371538 409520247 540355651 33910794 361607424 241829695 652047047 534861493 904576385 79931016 721833690 293953702 634494742 577769952 738827558 276041656 994232385 738443783 894507281 560176683 708102483 460844651 926987496 717411086 973231627 700286565 768680633 408492402 910493697 471129841 843398260 688580872 963085215 893652635 937711403 94688981 156377608 112614291 197880953 156661099 343391987 339991518 948549673 329261895 336818121 188169947 266060620 96237026 808932408 328027832 625262413 205051417 708290706 548337024 595097658 489893776 963072873 667316559 739808305 27254378 995118233 612385876 954696531 140989829 479163613 389060793 475851555 384266814 591533123 329491746 383018620 208946198 591074774 203159295 767708884 402847600 756324786 210493251 402161134 162668629 648500564 120234291 585437739 481175242 581910662 397604398 861328066 504537376 662427377 261854506 594030237 99324519 840340901 275401834 747499477 95978229 213650824 37648715 538380318 45706264 280356273 133535460 432097980 22865376 734336799 63849795 960099389 239992316 352297285 31504075 933948657 336060612 413228779 159351296 993495198 428869836 496164184 99175555 841498092 37352084 828130904 467766346 628874781 157520278 338378427 73641385 838462284 543438432 920466268 741022529 772065818 702022528 793016946 377588746 737528910 16265952 617055313 273281042 850277948 615163276 786054397 336228234 479889880 446263724 713053611 416872892 864173714 116243432 841208754 511254341 895617450 122907459 781207785 548100682 726086448 596615319 818493396 602912266 840361942 427410433 870247029 846634030 942720649 359181732 938123589 390973996 800059151 9997391 17834818 5217854 580527771 219201943 957671197 457815636 968910073 445495885 881693524 793253204 911855653 779434358 828814204 148999241 442993416 250368634 380778716 14371428 295632323 266667088 389961017 174756400 733935954 439130245 962973842 418845287 930449769 817555898 852280696 67422795 106274057 59452068 114342300 82849528 468159939 323141489 679363020 464491452 735256539 235346972 426232652 280925522 704681784 597766939 780159297 684863121 890890167 604831356 635658208 559685594 932209635 252159844 742320830 628764350 667529649 454923805 762203234 181351610 235617987 92779464 706189919 600973036 648530003 209486570 636231717 429662786 752296714 675444748 945325441 893131139 926452890 734633900 978519679 746194610 831163937 417205849 774227571 573243994 678399505 360115964 503354349 111205890 881333515 309926396 911252065 214866009 237582008 202696850 797428194 745286821 912970263 499956913 850675886 796723085 924690361 317412425 849975843 815286337 902104688 313861614 744355328 742692762 866713246 823072741 889421939 348140237 884926052 871295001 884433553 798301136 950857387 924617448 962412029 812339701 822724280 414514233 783256086 634591813 921332353 393768476 888238009 488064306 953678393 139085949 920042379 559015228 679433058 207100832 208825247 12519210 518143996 488223891 589704176 393708330 445823822 307601725 659920357 211981713 870288366 404816835 783252635 97470826 473048910 195586222 410942463 57452921 903661892 438468240 881075376 746629725 999007699 444637014 912678314 319827693 774334635 417603443 888661989 314779138 857899865 724575951 976697865 23850455 390996786 25998968 977053101 276431340 989099651 974567948 977718223 779204706 892724339 477911496 559140449 364951076 523982956 160855074 724258821 109293781 275870090 50223549 992762763 262341694 756372972 174579735 371793679 201248365 882612631 187102500 217653371 43012667 678889043 574650646 715960252 703273226 767895812 269508996 961704508 166593878 782566959 711837919 820229834 210625988 653124126 342705024 623932123 220824089 861346103 187291991 299788404 232253751 497502931 481012342 786673026 219388248 704680800 420487876 447849466 424270373 763721422 465844237 589452417 238511963 774593534 625755622 717995302 634980438 907058568 67758450 422047645 187174774 660683391 272637588 589706916 82287071 762924557 34026208 622493715 62791791 900744435 280140438 577474012 252948370 813060739 537869255 800777793 396488796 472861577 263263237 462436349 174791048 926657167 94626258 445360697 267321366 340977708 326987488 474779402 267580225 852997851 362299419 954675534 747425960 901345222 609951794 696002793 343370914 644359615 521445876 535827240 486346355 688236256 313631043 687470448 206318177 345328659 324516214 427204326 70214203 866336641 325473615 388799268 141696232 871228294 66761343 772570012 716800997 762514727 354499158 906706018 319362560 619091145 463781914 915953556 907861556 953099219 77111008 704553576 44404623 733199007 175526890 848748207 640991793 998331125 818873740 875566337 849203925 919910208 14774094 31077680 9494126 206517291 80756557 117024982 32692653 445433891 367303584 607513831 314279937 381323527 374273876 886854051 578105688 743012388 268482499 989217474 453022964 809216918 759205729 812224585 718636244 945099015 143844405 313249161 293244471 684155571 344945233 377317785 100269042 979726599 329888503 610425133 296848621 812057387 454585913 624667828 489105902 832431818 724127838 752793670 557427521 717123591 11769281 795805860 210034892 826511331 24792225 455277608 407214951 888725731 881990628 998054670 768920348 945787605 735344275 739938856 544578720 829613288 404124990 717972542 493214026 544565674 535369725 833639984 504772874 936126877 665884825 855521831 755139459 981317043 273554401 557935078 204885592 832441353 15144672 117598800 70815076 806995678 719514485 742191956 343098521 907780947 20953124 390944333 25107835 748151368 310488513 459236547 9437520 681281898 532237611 899095530 892780303 936745912 764891294 945142876 635831680 708644744 646669666 726804171 694077299 789204222 450963265 961638796 6123010 841195624 591666178 996397560 365299541 640217288 526467774 577614120 38691026 856825955 123996414 503629033 163882799 497514100 13680729 604695920 389744898 778291612 677323587 718337936 496746502 833348649 503914876 751445598 203176552 672536200 545718497 859402250 660497122 892201988 746416434 750678489 311692174 822548451 517312036 560340918 217341316 237484072 130672990 507021041 60389884 723382849 638204905 818097885 327863434 678354593 233816906 584144513 411088848 455549834 138319986 549214595 21243863 707979038 291420498 947864133 517127751 768496113 167558251 478487024 193982109 421697198 223735804 470801921 318044824 576354166 221062654 814145059 412625390 722656868 294509298 518109630 213627329 311913891 250964323 548358318 377359540 802915918 361934020 511090450 399291934 934212853 138679919 751714700 236180733 900646726 356928930 693324794 612466991 718585419 634104055 889695422 519361516 959297349 682547152 880558545 500164635 842600764 604498402 875175978 44943339 791366720 570148741 987660299 84510289 341188871 338279677 824175659 44839852 669290986 196796760 421566727 386263730 762096744 544726188 723411416 332488519 800421522 538371816 612170162 35488275 235731653 182528469 932961029 809855557 931839015 79434167 187884985 185123751 740259371 511033171 625743613 271579678 597792766 433197058 521499182 443816363 484373069 180326462 829780758 731320935 963350807 426592906 707717175 240466563 962526486 327543954 363337527 82161351 82262795 39586268 58821941 35339080 603652796 371505190 546920203 9798578 152963885 138661288 880231683 666008582 730662486 674217636 745678570 430465689 752449471 662367768 889519083 534458650 587448747 520366362 560317806 147044957 837440253 147340317 859406601 855668158 876349625 18222406 639681572 422982638 500418515 242353685 893842271 705493468 957975704 647703589 692202941 313398681 889739390 755765132 800730872 112345762 668117073 139553859 422823422 412263795 714767123 93773171 131291162 93684917 128382436 44397757 508054220 146252366 955749921 620858027 691675509 50314192 496338856 391660339 809595379 483179533 866939415 347981900 547687421 31066815 686059410 602995209 996181759 619475846 783822473 132242677 267432892 234277978 283008082 198010449 890591121 390857245 417959024 385565026 910382973 537039165 999893976 92788820 321682203 62613967 332791185 312439998 567769721 23201925 811114733 148145934 266405926 243356268 883112816 39932524 227815385 209784113 958605870 551645350 865634724 301268701 934792088 881632810 962194900 710009087 806374518 153980644 261858907 84219852 955422472 108046079 573236897 213399545 250758946 181693225 712984404 146299371 416487669 60827427 710423911 701095464 778642847 520387873 831327689 94757953 621596417 78322067 470984621 105173844 727677428 122926761 241380125 129997860 699647705 27540783 151332330 4126700 416098089 362026827 665256286 241503241 420893946 177286025 604897349 458567796 834026427 314206008 446637943 410262002 589069573 537053616 992156608 819119192 964462895 787493103 795996607 395206193 415746698 18051068 277315691 68398638 834510106 27745934 511640564 116212404 352957401 164183165 462062013 214216047 781016049 303368868 989104987 570810793 876615588 818447498 835160676 415379829 885264026 335686913 373845319 23729338 700942743 600410458 680385493 430764398 747371324 212987025 687273845 202790649 783907119 732818139 943772018 198988054 734502947 472525454 980727123 952895965 995111570 70599785 693616294 119437245 125118505 113248931 208555000 193573587 783035949 505649018 900292583 45933384 974702548 343077146 629473273 476020126 925644028 282904197 373926740 81519559 633761279 363378240 731954802 714023387 979377061 363744570 961403101 21004613 920732569 883548408 985711756 443069096 892906830 344129467 975494407 483266315 628774221 159687557 333426436 240025811 722250893 354610652 799287628 532961583 870440516 540206429 748375030 712022622 809689390 277844001 869530743 357270613 495203868 462705601 861624545 391238925 547562634 63641801 747930949 564779761 705188072 508899901 864594472 756512577 854525399 365076594 687570040 47139811 556255787 290674160 490801297 130384280 599853740 473526296 790718797 418329071 443392579 396735563 834828416 805460547 857960341 182626078 237216083 152583108 486156570 138262545 957521976 304189742 802216096 364959881 912148942 850138414 854421120 196816247 583806560 394731341 545453492 462443489 743364855 698949260 902474465 506870523 552081874 13636949 625145286 561425161 717692324 370829179 574141855 309911972 826901404 713239622 882032330 215323897 930345585 48618650 209678634 25410034 295441941 205881555 702178376 556589549 587572646 378488103 885539466 611920940 632395870 380998865 566654544 553615996 654820746 61803428 946076523 823092223 920642784 634392992 681796308 480009022 917831505 290420094 325474894 317979704 734970608 31703811 39884192 20789588 436038358 352822641 783539836 745913837 952427634 638747265 911794772 371914555 513599727 1272188 358641953 202936497 376790519 224253740 228788422 137777471 648213286 473130417 486252660 248793865 300198970 229119604 509480281 184427822 909418108 272601237 315319503 258976357 775602446 216596319 594939906 374035144 493403294 396291358 816161921 346502546 972993561 397356824 402681786 75175070 861038924 67138194 815273681 299245644 708622236 660794029 799698108 139395803 179606652 107280959 498698695 278745788 520475094 189271136 798493262 496019855 689261635 297941823 897514667 93812643 725306457 714207721 723857350 287037507 678201292 345034566 350779446 20296306 435639952 410957987 486674618 44709729 673837011 9921237 942909235 807325457 978723045 301238776 754580533 218715617 584476141 415120186 834031555 567089227 682017992 505022746 718338761 597775723 962182701 773099920 960922438 169711597 473989948 393661424 617382661 297247652 811691595 379154198 703650102 84341840 592987715 227835870 737243530 427874144 880183380 215370413 474481127 362424160 838568810 13117061 59076320 55876424 939338606 608804414 664267761 489756724 809053523 228431102 907721340 550478207 957679736 829083470 892454969 495608602 656885302 583888093 847568990 100749289 356399679 237103998 262346360 137731119 618208277 523091200 621462727 108493259 931321775 593694390 718044391 356236486 614739131 544504350 901643668 844114321 970839839 650432721 936862218 415258311 516919455 119351542 327468821 7666111 157981426 139250748 690318471 199591871 382711793 298269105 531034498 515243311 726813270 558392507 996248248 136614851 992875204 277968680 375838131 73020610 356409403 96959944 265666622 53125235 958670465 481582818 991599835 985998368 991113799 694084076 895328096 597722733 747472357 49594429 567729136 105560512 196503279 171555748 815346795 170525617 918507499 635456668 849700229 282859219 796569672 277449499 444348514 350708369 926970282 913651664 948752769 243777836 863603526 526209891 775328115 710776928 769480780 611644028 648035304 466390847 936705442 849787181 906044796 842669850 967610768 362760546 441616431 100926815 509489883 498069158 594448871 336641481 927917183 116467739 888844151 847845109 984965746 584315629 968941753 805268801 976583070 845139942 963212489 888727236 951956835 732379739 749766227 385068222 551559408 260270804 561885950 88893931 484558093 144119419 588551634 407414177 974972758 647946268 708384147 372869033 774142294 639153430 777058575 526909871 810269593 130382848 190023818 79833171 382858507 268272408 465261362 93694289 820459479 819049255 908883172 442055571 823505358 772964050 849882470 229403373 915434144 675534356 835107334 396768350 857196430 260767394 881698215 807521161 827592786 275528397 550612168 330408181 779824790 96129058 402716036 226442713 249429781 98549103 782223985 677822951 766282345 602217053 741716788 726509683 771025327 196448387 807490036 324950695 790610340 58069296 501132516 41849500 501083224 459056705 555246396 277156579 313820275 199251761 491133127 239709778 701139144 177153860 939361672 609892356 700701271 42600919 280620168 160136077 695559672 386028428 941586385 365006323 799905462 520840870 584088516 190497640 981365017 523075523 799749846 761917141 996245285 373938373 534657033 210010091 394941874 366017389 591520176 114508686 905345233 41727 527016229 377265228 582616269 317896277 522544344 7809828 571080232 311795730 854279605 132070478 546404402 350695330 539818498 110826807 483087464 301723742 760617706 445205547 702048613 74601238 644440484 451141308 829065924 121000923 405626361 65377698 609012510 267340661 449060393 149151653 635324575 293530878 500484430 77283343 300282947 51586115 784117381 653698993 700974403 372369766 638093183 5857595 123640405 104829842 111391484 10332340 791335739 62684163 765180319 166564070 848396189 587658009 996456187 762182480 989718999 713904775 789075425 761020047 942221437 616218993 909870273 652752803 797376322 504601648 733750592 617414719 673693552 500446958 884232440 123148095 926763423 901636706 942481393 872387115 987001746 89772036 891296140 30700423 234531498 123811655 586184757 434787744 741818260 416120600 749521986 530583384 715826492 67936357 635065941 365341107 735970549 686805318 886079543 710842377 782511190 559357837 657445277 27224648 166815042 2580999 860052425 643957509 959443026 571638028 573913485 385876605 774855316 572695266 773407840 533609461 913817638 122296389 835595612 178487719 847067613 154419541 896334075 601492021 895430255 374642394 764593268 397044964 811730044 314149971 988626601 60484648 857749244 642492838 958745399 3171874 744609678 667052787 967564226 455487413 791536825 258062785 713015979 593575732 680111884 51209944 464804416 349697227 607117646 178393336 436887242 351061190 400109560 336778785 889417704 110914513 862547290 234041903 991104266 350677098 991344551 371012490 839427196 128666506 220042687 23574158 103021616 86386448 479707982 87378344 512134759 447650792 461912251 258656954 308871351 219252546 457416702 400091386 579391967 519206407 569958841 263017565 745669094 650325214 891223158 791248766 970815470 737616383 749250212 88944111 696919045 147701923 498241690 323309157 757854361 528435687 974061881 648089735 833529590 616361943 674956819 624816509 663596557 283975827 304768057 156926816 262783560 105947449 506425244 76525527 474605985 122572234 556859602 530060084 688990108 372405911 402242594 291192111 649747571 407428265 834422755 483347843 782785623 732391302 742154475 735321392 858855932 738165605 874473779 505239613 769982115 207517902 612012777 356200464 360177028 155412403 735463849 723264826 898136447 277133120 831740081 594336740 677907301 401967154 756628252 597490492 945109393 803659572 944757513 225886153 463549396 99908681 112283498 43199968 839558506 614658248 803424983 144316949 931454529 343459959 465458088 247176738 814488805 618514866 672867410 476107708 574695369 360339677 536721119 322191197 472901305 418776597 850254007 465114713 880683087 18335980 192864659 85843781 184515590 152955428 500057042 449685663 884703613 713199558 973410974 872635501 950969127 338361844 957444048 268492756 820444085 508280090 655451623 504031375 720811146 567181514 920238434 432701548 897979145 93989476 759110754 359415050 993110757 5153184 720230938 14698898 917583136 28293288 493959526 226246474 242122405 15590738 125651746 10482571 176413873 133371471 231427832 220815963 838358462 673080558 743405696 407220297 585645908 565948717 894610868 830843477 964502383 457312665 887793909 222065317 641914240 367854287 661258751 397638693 651250838 76145483 765360652 639119140 952437466 906067091 968213201 76403634 421387903 66697791 540708498 280439514 346189849 13801853 309409793 84859230 167445522 150818567 838066260 827542181 955697465 340366453 374206270 510578450 330759108 349592743 152603432 560381435 294141728 302473700 54362086 157423515 128877964 625072740 471497951 921386200 565218952 775063630 92448209 213648089 67333198 622072900 167018203 373314564 209170494 229265423 16653960 83292312 78618326 199102407 32771260 771744356 72204415 612442879 505775135 610256782 319077058 971173304 445359593 947462196 190210064 991254519 297661585 615356895 255148031 721201722 203411423 754854954 488904352 922466408 477179155 776191578 13586223 780973899 194377516 414964835 277669158 878349839 852550053 995732274 34479577 156689710 83518504 668283974 140777290 338436484 141114888 882399076 231993601 824252108 745869684 974678695 809070930 999711853 822363135 983199697 556122011 588803211 185238156 696225108 639382289 895820764 438302341 633541020 295758954 467094547 108364081 360832269 223716300 454834872 241954080 294681285 26479508 576925610 151376987 579743653 205110672 810886181 236880906 882464004 731324231 920619340 129189601 695019593 313983057 751607278 225420625 231525444 104317577 110686665 13734729 367853403 230398548 739421728 384342710 651864264 195136289 847605434 702626940 934842171 600852811 931392986 130095746 241430324 155703875 590457365 338319551 716207992 132250024 887958465 312110538 604790426 284812759 965261508 546493068 771799302 317916171 715105634 7492097 958020001 201507749 467596646 420091763 515879062 494727370 630277256 148903979 181671753 46430721 578723312 305682014 330495801 244241936 538120499 368256830 770796667 261304820 589685047 458224633 822472885 550682411 933256797 316451077 383959000 8119774 348454264 20621853 749168573 433817246 943869273 160326878 537343748 127256227 669942948 519411548 744655057 479692061 910828502 555603382 993175554 642462391 704720019 30450916 313637134 78016946 508308909 401105404 860314244 756391586 776878719 390203137 431552050 413523832 493909583 364038553 880178733 741223269 892425339 77661259 545249351 261618461 278483142 274434429 517046238 85086150 634815355 516311209 647646393 265625606 289222388 222492215 354747953 39709724 241872427 195264058 940382086 199733562 568062428 303589421 522924872 52736913 90113147 1944655 659089507 176293512 361431657 321641431 543262086 185222104 325598056 9181343 933928571 509739811 557637562 120668088 495384466 130968466 938006305 89653086 620498179 131615441 760457233 369815267 593852181 386335315 956943869 307327678 837554254 590180159 962487580 416119790 627804268 617670890 835920315 699047110 952924822 271190879 702230270 368293838 681567680 339543756 423940580 212536368 738703787 157562387 738291465 21935574 59443242 52182632 812155088 25833697 905210336 42943179 287635731 106346376 577344599 530747821 982913376 293045666 624854598 337011525 798321141 732088538 773801695 250433277 395935256 240696727 922944455 540607373 778131116 402234066 752689034 650255862 947992110 894946876 971882685 916130734 960347423 761770188 999598238 83294842 758855258 573497365 685704042 227935707 229844132 112605175 554859684 510559089 804925009 740651295 844145595 640831840 673461044 490923675 876877500 664142559 683724259 273179541 399831257 331814933 607432577 552026476 986896900 302588088 563864517 196709159 211159254 57910032 669677013 528637530 875944105 819969934 944954830 19277820 890303893 581271990 654057624 149732866 257395172 160221102 205178347 44767357 574791494 173919024 829364802 275272729 693120594 378265667 494301031 374884312 457369613 403307283 830599806 63215717 754860161 497713220 623543647 151982257 904287532 59690156 66024804 2902476 922082275 150139837 861853675 681041129 814153748 557996043 908919542 144676377 307018294 258451638 426260437 255493628 374213929 68104974 618905317 387930952 542239757 62269063 780639711 657559204 757270187 671064143 902882665 153512291 515183235 158845321 449849987 266000542 793188264 82738895 722317838 83830318 947153411 177315952 990494355 16154789 652223544 421175196 682010839 208756135 806271476 458300009 998361520 581544907 804993541 528389326 617195739 329415937 705134512 674067309 811203425 290225157 554145357 498690232 640574695 587837960 800639317 241303196 774714690 115374569 364326539 156613036 385245839 135797388 581350308 196140857 815259525 415077772 897315751 594221915 725154713 443855644 511720974 213028339 908057183 495225168 543477243 427767692 579455997 229397854 730518763 8931830 958520431 212331819 906946589 233685087 908394902 102894147 587219464 530905976 739573490 266186968 377748934 128036661 550902453 211676752 277492713 228497576 509293651 77792350 435191316 153492642 299551566 33790195 660551037 154039094 334390754 243863511 253929670 5961701 864298631 4183106 625352175 348525748 956903809 468504582 899902397 247145591 365474311 359680305 370006884 177333170 360494909 87369477 358465647 195985512 644227849 70151882 645626000 226559772 496985983 401913813 966795795 816276135 946137311 152594570 360882114 19603792 641335730 127590362 596013391 472124230 846259294 55796099 347643199 191270873 365319227 306852248 604259313 237181722 364706320 221695399 765770490 64632675 410189800 349487245 443675479 242844407 571464201 297407955 539034116 11663773 533639574 141133975 411627612 207342307 425725072 103125557 852325343 474422922 850422083 224155008 933230736 406071430 867428773 607071750 983775667 114535406 831063202 700649830 988360698 750285660 964677925 290345077 825893023 677498462 723681086 563640158 621887989 188399951 311321495 248833066 626103468 507606266 945558126 329926595 345232541 16057767 967697155 718787576 719859961 439995992 983583455 55835275 143992989 120683658 477169975 327053819 933907891 724823204 956221030 185287788 905980864 244013819 563705775 536995671 867182728 29229772 316171822 182294375 741106174 676916096 804494807 378646485 496475848 100846452 849158805 399967612 615314175 539547684 718878793 271236817 415046428 149433469 311047760 103232269 542668996 271503693 323998841 25204348 576308075 33393196 883106574 644606391 884962816 223007727 543594981 499597086 558288881 534725441 922479930 599808095 788599717 612733204 961486916 92699313 712917840 325112234 367412415 344664925 486488135 438462190 640238505 20477489 886255547 769455946 836233693 288944296 961589378 57212749 728489452 121492678 906318517 488301960 823573282 715867308 720698665 689280468 831454543 316088692 358873888 297385543 987458596 128130058 923798645 467104192 637775702 528450624 731494935 109973642 261650576 45756695 567831931 227392102 519326802 309997797 596086402 290083512 416017784 154450874 451724130 3154918 845164558 353373181 835878862 721160606 805855244 672596921 698788597 92276243 795241991 439926877 896812461 724634454 737867870 543549988 665032343 389053120 630209144 112138835 566149327 159483447 526141335 492388697 874314622 843607333 932890954 585270944 696586579 156918616 744841000 65326229 571720606 517066864 983814679 259724925 803346730 55622935 411544291 126782680 147758591 55475699 519950576 117305748 754092296 31723547 546612207 264405211 584644451 113185753 377015448 333744748 715056982 190414653 668712268 90952406 557036242 231225826 733833692 293987951 714612288 362999493 613467627 447984458 626165642 579546313 624271639 379185893 380752338 337790584 908657775 6884322 59941520 5386940 633403397 333916368 477235500 127462981 721315275 391331032 492889740 87265633 343495940 5200553 626685237 11105235 36058211 6241244 838253864 289064941 400578381 198218544 954734941 840345075 858925903 586304495 963046838 601863580 999480624 111781459 732860911 127062455 178682969 18673153 254232216 87263545 457754099 381855881 606199091 190536914 327435367 33144190 465825778 192665516 563176907 95820039 654005127 109635711 696768649 390086814 567257635 29490623 872897179 307326636 832856737 549501833 617423355 546976939 848003216 165189831 816170552 717152837 988375341 398633798 967458990 737557451 929943702 896538264 963555499 846547127 898404702 37253937 380015898 81817235 109777055 64343123 304451723 74286436 378476048 175172584 885115652 384580195 859090263 207830268 602863448 366893711 369607527 116391977 655807085 539061081 707109417 243330207 627642980 111487362 502552602 357208359 865000466 86616112 709278971 663061923 800546345 548280764 979339964 893534073 910958367 216063568 373045737 289489105 922615889 697304990 884230265 576068872 763587446 409870590 669115778 94913917 326766082 45803946 286099446 93992633 114011649 92086749 214667748 154068700 862787309 843998941 953013859 859940393 905426948 95130382 275991862 149706079 777785708 646597049 894068136 218408166 573319997 25692594 229225887 136278246 646276382 206013741 415399253 174469616 882424454 107651443 921274268 893567295 931816784 720283882 780744663 5813684 990364723 722739141 924602974 675762178 775892480 751160234 873033875 715407774 787768111 468049320 679836681 30021105 509270409 386145433 751916108 476146028 870639181 400531151 581930482 282963569 591568524 557079651 701592535 138575365 598325226 89664341 602642847 575864333 628366362 53344474 60757170 23501513 229013752 201220012 471915842 13453750 911878453 777562773 982709620 857128078 862184862 789591731 964656055 205835589 823923207 780439180 781544708 170420391 937455285 355423050 703237099 249077652 656550137 99423289 293372720 68622803 561267339 6544794 182626845 178791217 762789079 678209429 808904541 613650484 650236705 416223069 808647648 508089328 594268882 582713395 695518184 462642075 803244809 521608364 827185176 143179531 216078686 127906755 953303321 266369801 610595307 238786682 537221336 521209835 742830490 386094899 882746271 749402691 938128900 355607687 469947558 450970727 479666594 215817992 298496404 97875729 867294393 798881811 803971403 708872481 976342656 532375594 548441078 519218834 733536406 226045746 546499708 19583525 736481367 291496819 324147926 247951763 760475679 565893182 574593544 53894451 609191338 181785704 941803190 814528285 825688600 808129669 928159473 445183058 560800251 370559290 788658850 631418830 977635027 936193099 986055403 862790744 870626757 466046261 810267636 653323740 802803998 86533624 440218899 185591653 416504584 207325838 436807084 396215023 583061171 92498169 136412751 61948609 762807110 555192633 773731033 584571424 605858654 169193824 212445991 153626492 845301068 234616923 397782466 316953856 527971124 344664720 942068654 169796647 822821969 308578093 815235951 327663123 361353193 136101464 741911105 33674154 417622573 105814946 240275482 24671031 434604117 343259239 995156028 114910521 698363832 399211779 519903917 110691966 355358549 147556799 711550776 676870953 953638848 80956917 229862670 80247467 693949373 330995734 517054135 456683818 691971094 179609464 552089701 146300852 369731993 257173677 993957735 818135704 884758097 508805327 562405555 229674393 925327064 6943717 435628611 14111437 690843543 276943355 647047505 104059365 719491265 258549224 864552166 472229876 916907216 396818542 824281344 103116418 758289336 654056079 779518387 317453907 817915506 46480124 723522960 324845822 453403248 418348917 855189169 674331176 886239118 148577941 671752129 183929458 551861032 63107533 384243952 96239760 886445202 308929481 803281575 169908494 718901469 715141507 916606715 365788875 989231480 73373342 625119119 332693468 424903514 161970680 682849739 160448756 613011715 75006673 755018293 631778553 978721700 716740740 905992759 29715280 339547205 125213787 474516703 124531001 210981570 112614927 811363930 522740765 577071937 92695393 910485910 576598709 893713768 869814198 922314577 755854545 898759077 109545786 622691246 506453663 828790487 13486983 81713573 4230437 366506799 257933342 814805329 43162102 109443090 57048789 601216480 320103185 646386974 93518446 850795526 336437847 682957836 153376694 460370511 117021419 350858215 190135299 420528792 215336036 871612704 66378120 807478733 389635855 546084792 489864569 555239139 353138914 416168214 121130899 240458668 98907002 194226269 178482421 910257028 397643297 898759286 765485315 834969862 811286546 942446937 136044620 508218459 184187594 996197943 45076403 963047949 110879124 939010926 646127795 708897563 103398221 161679033 46315894 665158724 547934852 831147813 764009484 918815851 837624358 865524870 835953611 965129446 813557557 917239917 11228709 820774319 226483477 518547524 112826976 168378677 9393484 437449162 129768063 771426534 525743706 575591347 297240118 480492403 178780388 948042517 506373155 908258292 776872615 815318261 291600648 647709618 362902372 705075876 299029616 923430241 470373346 792888423 54222825 287287971 8735173 392516678 2077231 553431762 371857568 447321639 350776147 672550677 442019147 492272236 189057658 691990392 681844002 871872663 245764846 999433711 969153449 977268006 781192308 991643124 295582990 415414571 359532630 938669522 857336784 891155439 385503857 677052952 420242549 429385942 218935213 890072979 581334592 876912082 62871967 321839167 306253389 646627638 302397892 398488221 166733002 620198198 582298761 997132273 719476939 997691677 495550107 580258435 128639676 181256233 46559781 729901453 504242422 878405706 749137657 985200291 783692108 944468531 590760544 818890353 424475551 619565755 111125633 583935352 225210250 735425219 694510736 975274202 187152340 305475971 104325464 886606731 33764283 878366427 856813840 884854299 202527433 691186843 52838272 898411023 164800770 650716776 575673808 854937709 306292916 938596456 206109557 767154907 648015948 873107745 574803789 949178611 769733796 965646790 604216034 866913684 428973788 820470588 489094838 921539391 9655876 21232880 17094865 319988913 228149030 586425576 431701531 522100961 64781805 162408630 90376487 729223120 101289513 982907023 544944307 555593877 352628735 615452489 284095439 480443775 110097196 924510106 123027973 281844769 76291337 251017649 236412924 699674224 59181906 197817540 156511223 372083646 115911361 680728431 616110152 703116637 182298704 761889387 657363582 960235920 78090747 602948016 121322949 277440008 51987932 294903138 246785688 428000945 134948949 272979071 267712966 735453994 147362656 458216532 104009508 772642704 130212899 684754183 669019325 863889542 450213458 482384884 407370424 932346854 869807685 890532377 403726388 442314070 54138717 591535496 358690368 658713063 280671338 433683562 31263093 270275842 128172817 478390117 364218930 770452052 438311529 686285689 396526216 538173091 328486010 908260234 525600148 827564470 99144840 278007776 130313003 894631100 35134401 960028160 622078496 777873007 208022257 355674060 210140348 936455389 478014830 807859203 221836539 667476381 582250665 946299244 334492072 466035377 420429897 915529918 833401368 966949304 497981028 702893095 664380305 752082565 282374229 309831738 217258419 919783332 833041344 971157951 539757773 828386354 137715405 176345551 12421207 453524678 18860934 119553834 91682694 782000832 643988475 663590021 356668629 453382192 386633786 537505953 179036427 204603511 15967897 403791156 346161105 679253278 114226126 166164520 52013909 832713411 432249523 958619429 853563740 879453027 640744699 982968495 5844023 166283141 86133997 684040948 506183701 824051719 675034613 993476287 965512413 987546379 860229091 958977178 759941764 887316224 284875238 917954832 835731687 843500758 125715852 254951104 212714316 461404235 60031867 295281702 87130316 587228185 440664829 652799937 441034147 961501159 164746370 946993190 592515981 790171366 598126664 797613683 572159128 853509000 635921512 750472894 322661503 482566118 367272252 845400298 823251521 841872424 748075830 927747992 167792544 753297659 245976193 356135683 238374019 696559058 89470010 144976633 137587825 997518233 385276828 457203720 188023958 412830955 200541477 592767464 124122976 692771020 89017743 512964036 107693449 633816501 221053974 954730039 269844585 293542574 119689765 802614113 491101371 778352523 350602936 421754396 112540315 587258955 215121594 230963405 26678156 34585400 18826667 766972297 636319995 980912693 937241726 949308740 746314910 841360616 404971742 498440173 79043599 436258655 89353621 885924713 177274137 904172739 550180754 675450200 545998644 618958571 13774804 539492093 362603424 418251290 348032650 508740665 217554238 688283886 400144284 552792278 165525581 931857099 865346696 967294961 706136247 960087629 158370937 190297773 152064068 948491033 636649986 852318491 627625855 818082429 610618449 980717650 839693045 980611194 749943200 973781826 295993479 456600279 138911543 301707764 118928008 590005083 166070585 236024769 98918131 588277025 569296559 816220712 795005425 888008467 347627458 440833224 258967315 845856229 631936178 719459022 590757837 780956419 148361815 937940414 829947056 865382909 855961880 890781235 588489577 712427803 555940604 713149283 268605951 790093010 298382515 820402590 139360479 257463677 186326200 278924459 211719415 381380826 280536840 678393875 279119505 944530396 761279612 877448127 217282753 480098768 62904882 73755263 61297082 600340683 498757434 842561814 79166954 497177888 302039646 523025950 2063411 844846504 429236998 728614728 86104759 596750557 400748976 688586542 135042022 327038294 105217861 764026264 248705638 612091733 502381006 870650873 92959972 969044152 889265636 895439241 846215410 977792529 269801175 543315069 230564141 307851565 124569558 367744724 108342387 837126139 378481217 479759668 167729566 280040458 93427021 647752818 219682214 392988935 265991811 608981169 458026394 759412150 9066339 52258216 29586659 911804953 853272340 980724245 440064212 750254904 426803377 776088856 299822520 831203846 215458576 367856475 297105251 857727735 25806112 105345986 64741944 838132625 172585895 963862204 267023737 686349564 327090243 881885738 832663184 911996739 512056245 656335522 646449086 757746739 662278882 821481784 91026354 235342526 150725703 641330942 482520387 683626638 418445216 725543486 151192750 577715912 454473982 591696206 111996692 506823332 142691850 855659806 768068937 808677516 232149047 325287382 122439900 956072414 891936826 988643116 475104560 642823619 549931703 680102909 472701058 747432744 699651092 905717841 689425291 746863551 408835906 692329683 339762540 539568743 266491521 276548065 26627164 848117672 429507682 953529002 46998506 486700954 381114122 914210035 121901173 475371994 19373463 104580887 95040778 448431675 40423542 873187159 471291461 773831586 447703867 996215423 505083188 798527982 176379322 595755201 325057126 528375432 420197115 864174913 848192507 930473148 318020927 474167590 435729849 957437328 902275437 927851246 18566092 296247813 228986651 460853387 75240026 384271043 335802756 389590275 9721850 641710016 596885723 912757474 597868802 783821403 515504973 916921424 248124836 876567210 543890324 597539340 215453544 789813475 540958432 693093245 27147870 407879475 314562323 947295397 610915308 948077693 804120105 945208033 65697201 252298624 50022749 425643659 234415250 937301715 40563474 373484380 213592550 675187071 312671707 658849995 80859411 990585659 225672676 352139441 13322255 288552716 263736287 714150434 652407462 920236600 119680030 837800150 552872981 603905302 328906739 527238745 508535339 947139468 262780009 966304720 884106034 952350692 483166163 588376195 201090316 640344154 384507443 703953114 83428163 886065650 6151759 51652901 4833660 353798069 28269134 544944188 392240178 410517399 263048616 924463209 538661172 626808966 154345885 587642590 541746259 553012786 414987365 494223551 102155239 131261018 35359698 48879502 32308198 373015929 358930645 831050719 400968786 456028617 284643112 578987734 2391459 452317996 96941695 441799430 224691882 650450229 148953404 396616806 313166699 747765071 492330768 688546844 440348102 557762623 238813949 584293875 316864621 343111172 280190069 801855529 99308259 212206008 119094287 759678279 574177140 617883939 529839461 755059084 623499299 688512698 355540132 862332816 39728642 134835327 89980970 880537544 581051848 891765195 301894036 362382768 34945878 593032439 297065735 835667788 357997892 903105637 478014875 656540489 265660332 497549741 29755904 425325469 319214036 902799194 8303589 173922916 114756418 458233858 346919348 984257238 31099166 585045049 375943060 793276295 683450465 887551506 801904327 814317527 481393813 587744951 143038530 339653812 107064672 924047727 316928082 683615664 277084765 978934858 923316456 997399224 207458810 439232350 52874297 877759155 835390647 845431175 199320852 392579926 378624527 527991889 281703586 568044865 509833286 977440641 898083806 968870684 829889027 930223258 542020761 931884452 895139045 927947940 693365948 698286596 337149301 403853279 91356890 662252910 13237203 966102973 251937191 374637105 300370482 508703472 315812162 452779142 218611628 487035220 234322369 572377407 393102793 798953880 337097350 784879520 533436261 846072487 756946232 846663568 482209090 855366079 557640600 875892283 154724134 523815800 288495732 815893060 597239745 961599437 744574350 935126460 673797828 830404164 811588875 910630111 812421196 962223909 481957784 905354465 827385536 981720556 77258239 805810069 801491028 937228447 738553133 899877683 153711435 188682083 86241813 96083774 18714683 374898339 110872181 254104581 246357384 441109257 376309778 785799994 260544638 311776642 245353624 693836200 390078225 883745212 21795639 504233682 182313396 331958781 35956147 999366480 63392124 597992653 26242471 307030040 157509492 541731281 26511614 478503160 241997542 529921247 463709820 892920147 176920340 563548415 19263703 278442549 9924341 46103551 19323113 957584618 739451046 889236319 821194359 828498374 289591596 365807952 355135413 509448422 129790012 203788219 65298480 227115983 18848507 990979579 543639853 737513485 501724820 953460557 713676877 895654599 565998852 628623446 67685456 950986044 198016683 531561544 202013096 860114768 188518305 594320908 215489881 374616216 60640072 847708018 222657757 811008966 773578992 943346529 590998382 823531759 446135445 695611554 138932414 892487326 284263269 569340799 387268575 580687083 570535092 684262222 158038368 548178722 480865691 678062585 262154204 327478650 128721585 817583014 446123649 846205233 105136729 587149498 49668787 450715200 253024527 556384419 378194339 388870088 232880055 593452251 395802439 624228148 148550848 174921117 8334146 800659988 515301955 737253905 511627193 890517315 206384224 296337609 181089775 714940868 685907202 762999996 636498656 949767195 860007538 891192907 459635900 477977477 208796316 693292899 435683021 852308352 66257612 140319537 122486087 810171582 371496536 809421989 763760081 988366638 885259662 938871607 501843991 613982411 600295406 953248493 939784500 946166422 468818035 595270012 200723120 952252689 393978761 457735426 180825832 723327007 48039575 534993896 55223612 759254126 216166391 229109842 150175538 152834437 125762866 313211023 118109889 389140262 30805873 741594451 68835434 237835566 136895878 613518873 344173888 469849554 17038184 114402762 11871857 509143785 112834594 355540045 316560318 684498095 357852619 379386416 51985957 888433121 562310455 695195998 42794408 717568485 63503636 506209759 157310077 893418654 99081639 404891858 185491076 735557051 140853290 383931246 141855328 815103094 526539965 564950581 310922970 497041653 288185715 480495524 293632550 757991367 496676175 878613850 639095098 913972572 498281562 710114236 433219379 763946810 277219789 521265471 156182574 188215069 181844841 955777616 217456749 456443945 306004153 928968143 195642297 636575682 363328872 870725215 441497255 559488550 287641417 604755163 334593830 750274204 115740096 955016147 883368814 932067885 107483634 482144637 134200949 895542919 433814487 955384223 938274888 996132950 800739637 971679948 498120947 862693982 17132998 36574539 28173482 804931819 768404801 999914778 773891222 966541920 718133293 782936969 206315317 432459360 27510776 272656270 68795685 735955040 315285027 817664485 167378628 270488896 163410549 803991723 738636989 995588441 576532953 767309862 200039215 472318513 453462680 959700243 724598187 964654905 547006916 756339449 170275003 836773819 511316870 548100650 48548044 523942212 518269389 644021767 379256451 642685464 321517861 325078591 125508419 382019555 345507897 436660873 311989681 317637345 277834788 875276762 713255146 737447320 694849231 744936295 631354828 715035531 298661839 917930603 426873804 740516969 368217618 407360041 313337018 404440545 67870909 933375264 932507273 945421555 285550935 714095239 465588814 467485047 115082010 789590769 612740360 995547895 319956052 562924846 394236674 434245712 380551090 809136560 426496245 901213759 59287966 669012180 586086498 809572544 433940271 549321505 280267710 332963652 247568906 959484620 899003201 946728818 314250951 600723147 557350120 863526883 533242030 734396181 156453908 847763720 750679632 932568011 189592269 914763081 440243701 638678853 156001702 363471215 345904465 594060409 68829131 558554256 391284526 549722729 219492249 298114623 75994585 337632552 286295723 593821635 451710105 471616583 327992923 614479656 546192912 830895768 288903640 563027958 235181529 814935199 757812597 961626067 366837702 372898711 268180764 469691889 141550582 382956621 357796127 626646341 540344059 656321852 335464267 856075775 42453201 191559329 144986962 478633811 402791411 959479100 163670703 445836292 50145684 294454634 195094289 347510441 163281379 376902109 109369401 182378560 160493235 505638548 151167996 850500675 749364004 833476983 562806674 850842647 462663398 986164559 599343730 905830849 499350516 871779350 506306299 754834593 343851293 834751405 129880137 473546754 448351334 942499389 613834454 955741668 346331731 565757026 262554397 671105936 432263557 643321110 305626032 380668218 274646352 792521967 40662728 336863422 195785165 494721239 216768551 347947718 161834140 550285657 196750685 339220333 46572801 889362160 442303335 790841248 761479149 765853742 752365529 940832918 649178653 943966117 842070933 995032246 501655361 665554413 406289229 601313955 4591784 303658635 216160452 431809817 44238897 334816515 82841352 987743870 231859044 723315777 464253773 690370133 573625574 768658137 48111627 899021368 617929472 621675851 85624552 125644991 23880133 745434108 52710778 143733250 89952184 766484192 631687242 638939326 267953863 873969724 108253065 449584370 332143944 582300491 362703421 597465106 311337555 824288341 642782584 905748070 710955632 804934158 148686913 807388758 280291186 547906621 539358801 697257881 52967990 960269116 78138185 663023095 240879775 986546714 198506848 681385931 70615426 548647897 237316658 476791653 286533328 309309692 267532230 879268202 406460966 815141403 223391895 524049558 35010796 405377083 324609051 924622495 250980211 538868358 210266735 269311757 152811054 238871884 79307546 645496692 76892011 631958948 551471818 649566697 23385571 128950935 100353788 814689155 639235765 929461405 760623331 787278994 684200870 798740110 399882363 966529734 653112094 776776472 119791289 420847748 193274934 254827763 246198394 900973744 17072068 767034011 385699986 718077488 164976755 578726854 272577843 713421310 635792913 971207110 905602911 923346221 536150910 689977486 626496435 888984958 409922954 511364508 460108704 649704687 274501079 453329433 301329067 655198750 644195734 756632533 225067282 780771171 664262215 906059080 595034002 658628457 169639108 687093866 109502950 265693219 188326676 637349368 402142994 640255343 291039270 910155744 207991302 840609449 628534241 854576018 24351908 401226310 38558657 341833023 309243448 707661461 65518227 477857235 300003397 592989518 7641784 31574309 23324042 773467855 676372521 710297747 238493678 492325973 442277817 992992048 660315545 747635414 744978416 956401292 823102201 976503286 288662879 959901050 444625054 794747419 478559830 508638534 196269828 385195290 218723164 696800291 316830755 527249646 496367551 727691402 171755906 408316588 151805041 780276450 249057480 776551926 327125900 784335425 510954050 717088320 487817404 738049230 44463079 176319878 111968010 213235971 166518693 727728894 364225452 774845540 606189615 872029407 310035008 966489928 822023711 942857712 448271629 691468934 488577272 839348441 269787340 375825626 353350536 380731437 32524737 375907655 365386319 472551181 139320828 395627181 82748897 457270640 42040727 531879429 373943543 648281103 314853622 783804635 547435341 835366878 127671491 479433130 84099429 308120670 284233955 923033016 57447586 973404655 442216223 700033678 517041297 888081918 244628045 948307672 427856730 960336239 312901838 609402305 525155341 774430099 746200453 901197629 251950892 759350553 426321343 496819450 122500323 574880412 298667303 692450249 626968428 850577904 383073412 771610365 709063657 774655918 695580908 928399406 214438254 635936204 366028889 730123425 259182477 598274932 229489289 317560282 251118466 445233301 17159019 861959661 774377938 969885218 609497537 614192403 81897766 878079435 513663700 653295323 603902317 899134842 842967361 853997321 147898346 674175465 335367276 836211857 533191785 694025149 691516452 811671080 138269576 319325491 263592660 396715475 233322039 989121855 954507369 997531895 927632654 941267122 413319952 981529214 504084462 818673162 7984036 727286714 697068893 892524124 763488799 819431827 72803585 162524665 25271098 481560205 355356799 819197983 246392717 476021945 465686207 830730529 207392253 937183597 161251544 589143043 580470313 719399504 161472424 575722288 348653492 481141889 400360652 537034353 466489049 767174398 668574156 816858995 513636355 721935405 314935589 333911588 119460996 218694357 132370145 408585301 174922901 217176471 84784832 196399588 133622040 467670762 257456944 291989110 153659003 489036374 138273471 736080083 175719293 795699188 588575335 973332884 457730506 572134456 77829010 548636672 317784571 367411800 131824678 653409044 428914447 515809121 161163769 321735940 40546608 543504128 4095473 287746872 68305358 995432230 152802815 697026380 695995598 851146669 606483011 621421708 194924573 713700651 361076726 653053769 348252480 422945891 145190714 993721109 311058251 463809217 228910827 423643058 257000731 474899448 15183637 595576730 274892579 285857392 198869293 630867481 63185789 510864266 201211269 999266555 991132507 998839479 364549381 971942958 690533816 717655773 275383269 397612133 380442871 987385931 702172921 875331259 372353534 711403367 414927665 932749674 380141476 553483880 123671440 827105554 527888039 829597415 508739178 759035343 117676278 712993051 120523389 824943131 666760066 692715627 439956588 848342843 515935382 882443645 768882828 859119228 731641584 784121555 784011447 956923784 255982730 292494952 124372550 497102890 66748919 847617037 437068057 540845974 252983074 781820383 603568428 771018907 8554301 461815142 89229907 174958639 20626970 436426274 145772463 508058567 131389918 194478199 165043184 549799966 414716902 709023508 649103980 991345274 130627962 137811236 22838879 248919342 104750123 909497545 236882340 440381968 187176568 988431702 675907982 903344378 830464757 984839577 133652817 351601849 3338917 631346661 529592636 656962566 426185757 896107484 254642912 842626797 197919245 438612044 77672572 615457109 303461894 613467645 313113545 625547451 574137922 589666775 550279435 648329123 411311584 737217514 324391920 505780379 131759515 153694780 75411337 692636948 332527872 530412233 496517203 846962114 427462536 784278115 326731855 660367914 394017566 791699515 738483734 860370787 612324463 612523659 116760772 679599277 321998043 439367738 221679876 944531896 430149971 746560576 275535356 643766604 377006029 730588566 299047973 478076512 148430977 496038450 450721678 658362046 102801001 576498125 497582274 544403556 132801062 540875614 116290018 627515411 152666419 663746729 85151488 235069546 25813905 449975705 362917530 467932707 330700445 598633904 184772561 550484016 234624559 877498794 574147533 941273697 765392332 978595440 54572671 252434075 135739731 320772034 145979751 820735170 695770863 857808336 765410150 996440613 678480333 858174046 492775796 824545304 577569436 808418674 282014966 996026462 679961753 909966426 222696382 285505692 45473345 322238758 89213360 282946770 203159332 407002030 271508248 734055654 134620482 548024578 530870130 551272974 47506471 166820246 40806523 989353767 427703653 939966061 561003990 594558983 323780481 912245913 33292731 438704720 341880698 853668627 90056935 141271543 29414605 169158931 82611088 884743347 508061472 608401057 339418442 888747766 455838970 862753681 466366591 765627744 434397709 980333569 589995362 670853943 472864969 591302060 218116490 244095720 34552328 488398836 386845456 909777033 14399184 87569748 46911562 514002045 50934351 532197339 359032412 517447212 102122315 935422167 881977423 989364038 814870118 987556440 768927011 943984918 164360252 916968216 457058891 914836126 382709544 750120941 463423757 773565450 122475845 526480364 509550014 937572516 130766030 612456371 313840734 531863726 475441971 793242399 406719521 786662369 452595058 737997253 216116180 902984345 340240354 914948707 133692055 569285455 268631862 318176818 315339010 969296030 959836837 971070292 218710602 824634857 359355140 705613097 467381059 763029804 261745916 997801534 425186152 823812640 351186161 937733045 927564443 965721817 68742566 575669756 271642123 850187265 93720725 454843182 371627162 383310641 40511510 475555802 390803753 744212333 373868197 856179084 14692845 674787191 488884753 643062826 565870958 571649440 534097640 920182003 724283430 926080229 98998133 595304706 311406572 825737578 214886682 315994006 269369064 368976321 340569885 750118904 70988292 479748062 69303370 98957094 962043 178301350 134309564 781683997 336645730 371668632 190363548 614899466 221608808 379912504 77781283 750244190 239054153 399866248 291541058 746165413 505108526 982095065 110045428 581265790 61263849 480967876 437879157 598674237 194456730 319535514 119945864 676282882 72843908 343434739 272784946 724921307 534124295 793968683 11081765 681301963 18637646 292613921 30468188 483854607 230514023 461871550 231270321 521011002 394073984 919045044 677178973 732069402 229410604 450337031 356385803 998854144 343765433 560792463 182185984 558866660 26687350 895874406 467183998 642846860 362403737 499556097 269292663 475174714 439389105 871197262 662081043 675416543 610625200 818279849 94653076 905957052 222410129 514595239 156729761 542269954 143040091 191800494 184367297 577266877 286132553 485686088 482919573 873572180 309532258 658796271 265404402 502758009 314285453 589891846 472090947 827791775 827271602 832973589 492298969 562083053 103005324 992777266 493460328 528698472 339866237 652702861 280715238 484725614 193818986 930646292 763172353 893795564 743724784 916047475 9215832 609332263 108146518 165996252 85314791 198019987 75766423 570560173 501334332 795504030 619522308 857928743 283086759 568537976 144781225 507709184 164916141 251590736 192027885 521303706 444557114 587529841 405145111 823920772 782604216 953203361 187070395 990893669 582468801 596917530 419391146 472635760 425933987 646160650 166844927 665462282 5859999 824509413 763531675 943085427 905236579 918835341 123693961 461892622 39491451 945493573 369568540 817171644 569702170 855949426 661812415 984983771 56620899 901641999 237767673 950321631 410371369 680303364 550718099 605554486 277421915 787711753 168711661 890836816 147242687 801537851 541800539 724264003 604720232 932342248 724357679 892532507 556153792 698896189 350406875 671185215 403290778 497814313 289128231 479350654 339103182 967212452 358792916 404178309 270713845 933537385 178927297 940774402 173930274 563494901 557727053 609561789 551101496 767126861 34400362 694655291 22194163 323500069 247682009 539683630 99860449 518296144 444834504 724286746 598667720 661453433 499744682 992863548 9805740 219246969 15845647 713375372 676285524 684863192 668287788 768529226 28700147 49635267 4575381 209928802 130124204 312378995 223583720 819007701 379844194 999744698 228664833 401166658 234760964 813105074 665482819 997798985 494823915 888249859 762968549 890736921 267948731 282215956 79443562 225614530 174650512 316675840 251898999 416000430 30564404 467695558 84535255 132337357 60323080 949998589 37352597 430928088 213580714 337271079 271763662 814105390 680878493 823338077 19848544 291141447 178173488 795252650 352396992 549803355 18780926 341827608 282441210 301701021 247268609 624369840 278568573 864973633 400152440 424798884 214945528 240119775 57585284 232381002 15942994 108565422 60548911 141879238 120349905 651328998 91004632 248391363 36586930 138720477 30277153 81314543 80165980 874811622 304598047 427941482 64586595 536196889 82507070 850579003 394800290 513459976 310599179 685781634 167061585 254840140 71888221 581488607 23485326 152675764 70845578 530634305 95681198 331319103 121608129 413994800 365045341 689294332 409720682 705679837 38385978 623333270 439420438 961600359 410770949 928486396 335664165 457878930 268146488 302902206 189430103 720802218 671095846 792202177 515597577 635966789 198720562 891607667 189487336 648348286 490923334 564292474 42412522 711294816 315903936 468311906 94563843 886402587 571585227 798374425 445375912 891470275 402949524 534382742 299997231 585068922 522186204 819390866 787421316 943968601 869780580 928090691 618694972 762072180 416744119 672097871 570148422 581369035 530932122 938321888 287429983 739130910 2509343 505895316 40429402 847389711 356584533 631628666 48320575 77476654 22818232 786277068 101434725 947621127 361763444 956418011 752535883 924951182 706638192 728422685 195142559 625733587 622325692 860580333 776575092 992909902 462126033 482542550 393597929 474433931 371158419 410506357 130202316 300388506 121387523 861558637 252195982 532377832 517777167 900665250 267449652 435221483 410623963 458390008 373539811 901973396 883094250 976907387 182389585 418263802 415690204 879869034 347744718 451698849 434079670 543095253 266217525 746842350 361260693 997882994 869831708 925417990 72027268 676143178 314512904 410777801 213882689 236238541 170315002 521399278 417970143 816536806 787279342 900216273 553817927 906176044 526667461 676312844 286006582 598207011 12972500 261530217 253573393 634899631 507832156 716534210 392512788 650005519 522585323 938006619 148689670 172279712 51834240 490225053 117786262 936621395 568605922 861485598 184019837 306145507 146000434 453124634 235980284 465755412 11796041 27279517 9433065 981887187 733664897 777696996 172576168 516810559 438178399 629521518 473092341 616824623 585564977 800761114 265685531 569206522 332495703 431710551 243447868 705039310 423466380 634252294 569387120 834402077 207570617 452127405 409818817 727880475 100371671 287547196 77861379 365900534 116795383 565196155 146618212 400347176 275069213 278516364 226908805 954373223 179024385 824970345 444186098 458829914 416001279 776019180 503378593 568713294 459497688 758352799 171401390 260368326 73039647 558973031 555227333 569185163 100443894 178563987 10165461 486848740 302397237 546598624 357774825 789689957 183487726 444424477 237651757 731884277 178330319 547645427 45084817 489057178 156405958 283197317 155080114 654543710 185252615 616130079 164758781 678855744 114947551 870396568 665797625 954075561 859344970 897430957 34433814 855702700 835454447 892600883 131703724 866971421 137391418 918288569 567036832 899936446 149817245 616687861 498844562 592277434 155628500 360079099 130254531 817140633 182757327 537820382 365468267 396934787 204297251 581277172 336378723 399498654 221341765 521545973 442996859 577399710 352909986 542452994 411191494 703255073 316294089 683182430 542650133 663940399 497556024 709349043 579518285 965195618 288217389 964962320 665948598 809068111 46828671 809738614 798502252 933431932 472105011 845265409 315706634 431635223 110770247 274904321 225061276 521180994 211605931 670720803 203499182 370045714 65703030 663966421 540758990 862116702 599690147 683300864 109127867 452045805 103247363 740012074 418994986 596345215 433059550 496654545 323316746 613018274 335387755 704004037 75187488 481659038 446031121 835761160 153122610 437064178 44581544 68442910 64115823 541333757 219773069 708645346 698054644 788870337 148286931 602593323 522079248 763334654 393051450 402971044 96792060 804035894 77543199 568372562 563897543 842381502 390168848 482249211 265880892 632630155 568940984 903268119 291567603 672962103 646739777 689022555 464734892 771392614 493678845 728761868 375208050 454516679 151115100 250759404 158041382 646599095 565076891 894369032 515949751 549270969 236726657 755204943 594713470 603319365 276461997 692618506 228614362 673322476 57942996 960702651 316283855 426638719 177839036 815899526 798169609 933216468 652766215 919496095 229179850 997782569 784645872 995487145 745967529 811275910 133744763 866565651 692018327 820217084 537556830 618356198 568862172 803847942 466297961 597188746 63832148 760513843 495295560 539248872 93142420 752320596 14875947 732017428 13041270 941886086 809448861 950107230 209858132 279632848 266958288 869350198 336930643 545918168 384368573 810400318 158007999 747721110 224070147 270310869 19224049 164619405 1253850 232944513 64333735 109155779 75523936 125551498 28636049 670328047 190095476 607759458 37214183 709852466 617991605 631550034 628907818 785692370 226518493 930440027 317576803 329179219 200593433 707832454 460341536 493744266 437841766 459276363 348547174 796082716 718210292 865270314 852255659 852594417 683469330 895557054 374237989 917701099 220431501 955044667 299851414 685882842 106143356 259983507 63472093 678878397 606984934 897455980 635371580 684039621 401964977 444073578 304901789 788300360 596076140 864444683 448180098 866944620 798967412 848393017 721468117 794340642 283352679 654455689 222088298 928737677 261536551 389584664 8500373 234198625 174879661 891196389 400585478 703654929 665239306 677970995 468264723 909852417 721370095 912588526 407998801 694732301 580601763 961284813 594551599 974927466 42716604 953310477 123389196 529268011 371498596 377301370 62243738 67061435 21373495 435816227 174741534 409797724 77884814 465906781 38331197 914772208 386078303 467119576 62153738 100792135 35983252 402088430 324755277 935900323 620539862 775850109 173675926 479257093 270163026 540486437 168727616 581598080 132059443 942745468 338365631 839846357 176048485 915207957 691308465 957252905 454387818 688817537 63843100 868068778 284796283 379672197 203038862 683664325 114441883 330223976 118038591 162144974 78115032 677974013 462117538 559224604 155378775 329593190 11343511 870325612 65114082 534938993 480764845 679076113 648320542 768384556 156168162 877237842 135418624 418505180 292699024 577923780 568629245 635871595 533091643 670076781 226438627 370611363 167247583 351852363 302454312 383648733 184529019 911694045 827042522 993040237 710548757 924104387 68442359 583263723 253399382 518328783 497466925 820358620 205240433 559997703 219956249 598635548 226010939 568959416 421234795 516637310 147924511 517374821 378948640 895678944 305067453 404257117 398663305 840624251 224437713 847121852 584731244 852840446 742900633 920410739 50685862 704324058 407453157 489165513 118003685 990540317 18009101 353976150 41558408 662213864 616166390 833023908 172119403 877937006 370199554 721957732 119428425 187035430 86558970 216880035 132108531 639606335 200533916 459085635 348698025 858156855 193110212 511030792 372025489 583308754 455755238 499895237 398133294 688345624 641291542 708073268 598141592 757204272 601004709 934233292 101717552 230867763 195585491 349034463 5271546 645639438 94869970 371815532 222203725 628290023 453528162 800193213 682590614 953748693 873622542 896982028 505195252 793035493 789750441 932920224 39135929 98503879 86966080 499069350 473919699 583544001 479302709 570720683 199477723 592870245 31783697 524588447 230525380 588448704 563267201 621342540 246600124 622145341 589697267 893063689 195610080 563383526 223395135 815271253 478468518 982074341 200258681 303088731 203213348 218861282 26091608 757253381 161572925 507480655 351314827 942523435 304485809 318842961 52542115 713018675 225248021 862036271 301682459 824936237 810221972 905280352 426174481 568753261 304420630 399866615 15333060 137955650 58942794 385095279 232037611 966018260 417640776 759288543 107131453 645708021 598427007 837742227 136566204 978072358 140114538 494130938 446497592 972391886 476369232 977995161 263309800 742311918 521507924 687073865 368853781 852117633 674829209 701670496 42343017 98765639 87616814 885736414 538247459 764366621 695308044 779763895 439014890 586216670 61123357 958675067 274687809 327960907 295216197 491773376 224093342 688763210 130130320 950194346 844731994 901062310 335010988 870487060 110173693 839342388 7045844 424741669 175595936 546016666 366239495 829994521 622143766 965147375 155303699 561949738 452622532 735388580 477565678 678580974 351498398 606775426 469159484 710780966 509421211 540352877 103822647 750171247 347478721 584639491 172089898 419018699 242781395 864786067 250606448 280231388 137563674 360374499 346769049 797992293 545252235 905007646 296186238 556398260 309136679 469249710 22281218 596226807 484907904 485923908 365144578 483985749 433612033 536918407 243844036 602749891 75598766 504137021 115600487 300687064 295156770 745830193 206915325 613429059 300143745 394997976 151637604 657645000 116116672 620077700 456537321 785159984 468750655 714678553 303040762 454939390 403787010 901927801 636146994 804348903 630652378 978667616 114137926 131089473 96307919 506043407 352461555 800748354 542702345 548596433 146122525 189433406 116154431 179347820 19920992 204109063 202144336 784812668 153242776 880216284 729034763 738355011 189925031 769992706 563793000 577884632 425607664 603342872 178257452 181322504 114951038 153055507 77265580 737806627 193435139 994285090 663235579 796300501 506591618 548099166 489160434 584199501 582721737 990850547 942252997 996679311 61343169 365420817 209212420 386018327 210630730 838790473 144332546 775112394 511499314 608601457 369382620 699362787 461521480 931108389 29045255 752430764 231685283 399768822 75099177 616181623 460636592 532657659 414993165 721700988 585896196 948952609 421676010 482991921 237544155 619474107 296767034 615226997 34903244 353198406 214049016 465695290 12614768 208944538 178490810 705728577 443330849 520644661 226835649 864560506 266218244 609237106 434636762 813949777 702856569 970003814 419148568 478207257 29165274 863956155 522584374 990361117 744103020 769352848 584000660 997284754 574210334 624998372 360368088 773945132 560989120 706716854 320676219 344716797 80783063 935890510 828990468 841931630 144840370 764699057 26238569 986772303 947419972 994985961 40703708 773077977 178207932 573441043 452171715 888925385 621680004 688664425 490407609 532713252 397888861 797717393 455633581 701211182 695539318 857101669 265397109 373726050 205243189 670392022 433411237 753919984 719362895 978856477 799991765 942877916 780312862 905078367 355249650 400248579 321327442 544864207 297379379 773131964 766483310 909401921 593297948 700086225 434776824 594702183 284200776 869562016 726719265 939099711 896906466 906680324 616413691 876928068 457877762 769641293 297140580 861287484 794953548 884208187 154255888 196371457 119791864 200423247 53533026 477149341 419536614 970703651 2007560 695790281 558547070 928209808 576273766 828084101 304635445 547853011 172357731 283369059 94629746 935114858 133571566 801760486 254780095 458932012 241793889 564379264 348565722 754419667 156932741 836972587 434037555 602700981 421052692 518414325 247228689 298557527 172936036 455596396 104563325 498235531 50097203 596727967 509313324 603083471 321899259 550021477 366481549 861485257 509952745 776553055 704423020 723603716 496093056 855469875 833142387 922167682 58075504 142325482 3942003 270627831 48666230 767939260 605071802 802601107 242799618 350737151 282508802 996292624 163461587 832818529 222140658 311911863 252302093 697629967 261531243 774740685 364914651 437746002 343922282 469385553 425933252 526527640 248838429 392880271 61075030 79974064 66606480 555101175 272419202 782500804 187081007 651516292 278539426 537685145 447002145 992605119 367263560 612690721 325283302 580492422 513804383 959338936 805738673 983205685 904221289 980046651 416757725 797946993 712978402 957330483 575238977 993349311 123644150 950638008 842923598 997608793 543367400 711454406 11801175 384005581 335681583 405352356 30504877 315892923 75084635 398544601 180017301 452680023 130005456 754879325 183198483 280276438 246998272 515616382 220258574 991671286 835652818 885167846 457482189 991568063 153285956 795053953 238020875 315309894 81879420 186351700 177115818 852605364 8754508 38415702 11139652 907301653 246106570 505933255 224770491 662189055 85305005 672778817 503209414 532929165 149099217 457544603 335295963 888930567 324501922 764549192 154828085 275135985 92349952 290577753 50728819 159064201 153158799 963038259 13222076 911197319 894879742 986106173 377335488 673390325 271978800 922056190 382150042 648839283 400895767 711811775 357112162 891796507 596811282 878220551 412124915 487868892 324429973 927117770 198289646 590249126 383746777 632801514 338462518 401309768 183202377 415812577 13500544 401889299 349470316 458711354 238029574 648840550 178814438 596350203 473446574 896435603 428014460 960262860 63087879 66540684 32100662 557484554 430622954 621111892 471312458 747705705 742383284 755582959 752494164 873336296 502370374 951852248 441098146 493611072 237737162 497206918 20438965 515657415 110394936 808060599 612593713 999873967 375371733 930422267 891064312 970000060 388586633 906812578 604762978 985712929 493662822 793014972 472977410 689161656 447077495 872345506 660829646 799134309 267322583 385283433 66939122 885019295 751303367 973255152 29228940 497692713 4951620 496013643 216152101 439864946 190755260 535144021 118950860 352495475 202407206 487013616 433995744 864402804 619722520 923255811 828258158 922222570 788039891 938854377 159469367 795509882 47789394 410448924 228343110 969882433 16992974 217780880 2011854 125853971 30586311 543278601 301227502 858212083 86213763 762957461 656271104 692479549 485492699 921229985 906388536 949990154 364901525 764962197 327192947 855062238 837784221 873453545 78575336 473040373 66598668 852285038 266308518 497490864 183877206 307789172 53040354 515722424 258382217 507838920 116717301 857197116 49879871 593919596 302252694 671419548 662969251 893122357 628127734 682567419 402578556 870693109 210397747 894026952 731346029 953343564 85182358 661554455 562156459 790019263 605086306 795410441 307347669 309273146 258990401 810188409 330138585 832091202 706944998 836879830 422439666 717126963 442617273 987951328 236326628 351051743 154290291 821704715 463685569 837118296 404583538 635016166 342765001 797516570 147958685 998082921 458089368 626675781 97056853 569363349 292819677 784444262 728469937 962254709 770211066 888115949 816185944 819566232 755824890 878052730 33106594 586374972 454917910 660467831 307530824 584250010 86035891 907429850 295101759 416386631 255005923 563152190 170242015 637852581 151692451 182715695 44296764 209455610 144103608 170920699 63704778 820061607 454370011 482787475 443542000 664282535 128123818 945059576 330460743 946314147 700934532 944066763 808737483 909726570 746884636 952358574 95497895 973052669 494644590 977518727 185162705 389557299 376714847 932435859 838738913 964596777 153210076 979332162 350169057 872997244 740534210 927936776 874188628 938229327 590752680 931192081 842271659 967484899 97302359 480814327 441686309 967671246 410613530 450207425 275537089 525790712 255228605 928456907 121784694 982295248 612158477 928907303 218231666 548605274 341599004 754137541 592287817 940912715 503833653 763225065 684843360 926828574 199199886 360100986 114078845 968396804 920151027 978202224 203314851 797809133 199979867 979421828 584069768 806296763 359754524 415544533 325132932 828009309 486722411 657444687 272766628 322726051 142757533 444744801 374970669 868846492 449748799 575406917 297050466 852811440 765576800 893247201 684074331 986412123 926038817 971905589 656512915 799215046 144056166 758835878 56205504 575061059 452332542 756404682 383513022 404689873 299442775 372919109 361754576 641031434 243359686 393381168 326090755 341733536 208166885 663606119 635515571 785096635 209006215 668980209 393882964 992366027 909062094 970693345 953991622 959098278 215981290 976004326 875983955 885237017 249470464 728686995 381764465 835260831 597796037 946544927 443849447 773977566 476800074 788195058 606539789 626337660 461918164 973764263 668300466 710284659 638606309 783684878 299595896 389439985 98151819 959245322 684116261 997402975 239736931 489434802 152243283 165130671 101482057 420166893 135664214 210202388 48191309 205617606 90437687 996647847 688349956 799570999 339977188 662446717 231598920 938126661 160658822 646421778 432605954 553613225 473627840 631359358 558864246 682760821 527311364 820359588 804669647 929858780 796962594 842079089 403831336 992298265 980292381 995324737 532038813 729277961 582192253 647024789 404041537 428178934 205689445 824925154 797897103 996832236 918113941 923587333 270049855 379574583 205732011 966935672 466934768 742721038 226840287 977585807 850003165 963361440 127632326 458351671 40916055 683552026 318568408 704863911 152755364 301531284 151569700 207693465 51640368 432190819 10422451 822688588 238005510 925929690 828734758 964663151 202493652 658541088 173522455 180070919 46176239 191411124 190939488 651294535 380509780 649834743 167777650 624054293 368882999 994980533 31998627 679400871 516478883 991816349 223989438 622998563 38359826 987074993 766030227 851032245 91160635 432585577 415377451 491358490 186060141 238944443 128330393 484832091 329764838 758186044 653658419 677064452 429248358 837725695 267190060 626626776 542552943 987288391 477297490 629858926 569694016 641511709 555472110 611007892 64795918 803717370 586845578 993413064 915088351 983313616 679365759 741904554 122583567 150636773 140776377 443062270 66962429 872694944 450197040 877806045 812096516 955396494 9752319 942966956 475776315 508915886 344776404 544452134 511920615 837442082 211137006 686361751 541024341 659119403 169779970 751878425 738036163 883322564 517580456 563081528 377759175 886669917 613879474 795670190 764686693 797237171 667705841 721945625 276192509 878184965 766773018 851864125 327130938 819897370 157475157 251383256 210412905 369148522 337608462 809461554 542740386 901927591 333064615 521319017 306939626 836434226 286149404 498957015 32262545 752859274 275792711 809591959 656319453 698382384 93017298 306896223 124825790 921280363 823216589 995139447 894851853 942290830 782121614 959383452 664930265 702752861 384046267 769193621 575039625 872840804 158749063 441395114 3520079 959116964 883369257 909443654 691953625 921564913 489246235 538073441 216443066 230200961 22410297 605865274 423116685 850395826 266777204 395175850 80178642 987556931 879613221 946947744 286705231 349449116 192928568 411553623 404334787 628228851 265255915 459949478 372053951 439580328 115870494 820585661 189912131 663378859 582150654 837082500 12757735 458289561 119391686 735569832 6732035 480216129 113234774 702948860 311606960 849131130 699241201 793968951 111222808 493504637 120567947 541933081 47106887 387365840 129251706 697316756 594673222 648085015 503051040 973497753 327381142 545065212 371741594 979542680 76613137 678036948 563034074 894606284 263861052 611281055 25463199 292965822 31495824 527470594 422388078 612183444 552889785 845240305 198242752 865058985 316693689 376301251 177754773 802415536 100363720 215436213 157431841 354412540 173782660 897991575 806784608 955203966 855009043 953289400 777588230 916070706 466142104 548425812 530430036 645262935 584081393 700922272 598261972 635335232 411499684 742651219 213247538 885004454 861695253 931530814 888166982 908173335 135004525 895998663 694359395 824698867 662607135 756131248 254717878 308874566 28763897 790063231 385669802 457140649 32563879 568831345 196866172 313045297 293380182 594396298 464222469 938863142 809655982 962715106 214212711 467212997 258020954 789529021 771615628 891814057 32632836 894014295 679295501 904518925 633732755 740687437 146268785 582787369 46043497 742852564 347222145 995922191 710945673 906582700 575249582 929801267 751080810 820663773 443992646 611601667 454031378 831059553 574098961 677166478 227416251 471948997 436950376 569397961 550670896 639510664 244688201 966370421 341224264 994339086 710798450 985796737 166247194 863740694 858415070 880497446 705928483 955714993 193659627 803445498 172185772 792443234 59228382 357030007 119449770 139046387 100293571 856095731 547392030 764050498 250083902 669357117 389594041 971910717 129626700 934412106 74780909 773066167 262715200 292993926 219074964 545478196 500254058 975026004 889629039 975835412 551211283 578685153 416010555 475156109 233293917 821005373 579844805 853822426 73346535 304358780 284886070 960254018 94948314 685031288 573115226 868161057 700199448 994388794 822116864 986413245 240715985 677610472 419404947 441548971 376601950 486662517 13999805 554295313 538461342 923174963 683535918 781097236 623359005 671020961 646267451 906316873 595149108 784123543 172865299 251095477 206209927 330450893 71086167 331693924 211414984 727650855 331026251 700214017 420362061 480036745 139720647 823738521 622732349 804190678 735194717 895297929 156531551 201362878 110620002 789859168 619646131 703453696 567420106 606541820 576286457 694753939 444343943 667460751 423324684 524464149 17817631 521183544 497101853 571398315 201613934 431365794 279194555 791139300 297173030 748450426 131443381 698306122 214550607 931346093 467717591 733727217 407801317 840844069 262449470 670789313 448469270 519030254 10277429 326506535 70079515 273167634 6107701 753667588 454488091 891012919 804064770 899036866 252550626 315420493 99222154 626965814 509352656 624014483 461562521 816595495 2971926 21837781 18248056 581906835 244804091 443297041 408956145 544149644 146013984 868356002 722462821 999599146 402361519 942978408 782191677 981642799 793553818 927952723 804290779 969001964 60158519 296226486 294707636 695806521 680081344 826710060 327611362 815368540 15347111 953598087 173026344 485725333 50061594 278327273 157450706 837794361 449939335 539516268 75137315 633368771 370028715 829529769 149701285 894576449 505946796 815844854 222025649 479775352 352558914 965677554 57449772 657124812 345150758 476458142 195225395 247037413 179361465 616096626 433195021 981289515 1515583 3009876 2996987 873800819 498184316 590525452 506995735 805981002 30735704 224097659 51033244 226442767 55019931 183853819 114070502 933164497 561982952 710117562 639937918 819064887 27801673 858239907 372308958 637342983 597687906 745010803 331287518 614031058 503006938 604954545 1810515 928669680 254528805 834855218 37810599 543941753 376795932 672406837 23860409 681512092 447062254 630802227 372139755 955016520 557062406 896511829 683209998 935052449 302830905 389614953 199707083 440723447 167497216 303024245 292917673 691656758 117924749 358500535 2929458 363038132 198509563 499057936 441604030 733797779 71683634 955714992 458594721 488082317 16009103 913417682 394812526 467953134 41239654 184857083 98126083 871174548 356514976 784613063 533510212 912478510 124308685 420358458 335065197 924697156 46521353 263524541 39227046 581374320 52695082 960379189 248890310 287288942 96927673 783372171 729870047 864642364 9086386 311094080 120639263 329667123 163972203 756852763 542800898 626394710 190105829 890758372 840855444 973365246 703477468 894075387 621206936 999076657 592793942 960696424 77541016 889149378 115869517 469520818 67996051 708813848 589938278 849786067 3057866 122398830 67368204 500916863 260158693 789834552 598552829 957878291 603660207 782942778 286237844 312711988 115523970 531516800 236914795 352572567 286815372 868799577 273939312 649538511 453116548 512663595 189855745 890221515 125857656 641826309 531409496 729288057 374758282 447052855 230892672 603147999 352574762 705748022 189952917 732782815 131434958 789591181 231141669 851750989 175668214 347417769 179173512 321914367 15100945 280418488 89665395 746053568 617011449 995340244 848471559 918588425 253572534 915266865 197362028 397227160 219848583 933125995 130431257 606161830 240509235 355977779 243089051 637055380 34521364 754219704 477348388 758871230 588382709 843073224 709934254 797836953 570252358 910086070 617831472 864750240 456323364 822007330 563234475 583555782 416678736 665140342 261372289 867229281 392479344 799668221 264185391 606553016 503154094 985504210 586628204 868398683 522835249 653656640 70124308 893408773 826408175 910674326 625446729 768778207 415486160 464391001 69022020 799748822 63241400 933354367 170194694 434793701 107289910 877876082 427020851 428306889 195113624 751284330 712586633 726399882 618694758 750758763 633066980 805278727 48375197 566505534 356651691 619892171 418403893 530650543 96357921 313645260 110199836 113833283 30856722 719320391 643479383 794159843 247454314 783300407 238787022 707986311 659759947 745423555 55340188 192738605 100301140 846844162 260874668 727494271 547047560 687806522 484199467 750571574 405858505 990143677 328176940 580977975 19793180 590927594 549879320 645089619 101708239 896333688 639945873 941754827 526002972 765597886 610120581 788494034 194382242 584920572 147000244 881576529 309956951 746258016 345717135 471796290 156758817 220110257 15260812 859509475 175533179 842167598 49576960 901128903 298268301 796071664 659608923 931663235 767687381 925039093 542970072 806024304 200273997 801529439 620949174 634098116 95169568 410786219 6496896 151071347 82221544 317115009 226557910 925504982 889751504 960037980 515556924 978904609 737970845 792787667 88529604 730293854 246676362 648891725 162674421 537215270 522527180 752275304 747912566 872690583 231649696 236466665 32824380 699195289 318549964 381642960 264842595 679589097 440997910 703567862 394198260 938562047 925714061 970968471 881973854 912895849 666001963 750730704 15390585 107235187 46435149 811724506 493491364 700281221 598002751 814704647 506351804 713903904 76940969 300958095 269498759 546290747 228554235 794384713 540950400 973309917 823953073 884013524 681627387 862511797 488973742 897796794 562668039 697829516 125266744 148550842 105201139 630788526 115317593 131094812 60926061 350188688 252721548 832178129 690032486 927226752 753813494 928414103 813818 373850412 123352150 619169404 417902114 535587984 494556907 828184748 759693552 785814883 129113617 457174057 307924775 545805778 288410370 588303903 425501133 532052768 227758843 797415578 493213998 496504449 202361896 536479511 528739252 703503111 12812718 817343869 633076658 972187604 928144355 971257241 877625892 979800374 221203274 757088172 383842784 950616375 694210448 960354953 529465935 801859552 314313454 724077655 393615408 563020710 249665302 772461410 706886131 922060273 108919230 521622319 42416043 144529556 92080766 392637766 96902644 582834654 5769153 781701303 207281478 929934879 873402997 979847226 112574960 162270320 93120934 573945640 3096033 202000999 143052232 835577702 395297356 401891028 321249654 697036224 225138518 542805698 207506942 428923029 114747600 484715614 437992698 830629723 517813739 793784679 360074810 471696284 74533183 630688477 11722062 408285818 251528440 845991778 116520128 619647037 469984869 745551255 664566926 992238269 622634289 856411274 489592761 884270116 536317949 684642887 292017832 309442043 116309818 801921472 679393962 951812508 493511708 560836685 210695443 917041581 87292472 565554853 240687642 565749693 294229805 552580139 234694860 532534813 301750466 850162136 427509442 617704893 128387283 507036862 413784595 457204508 310436284 796010637 160937702 964919734 853216533 861411595 646639559 760516317 328253561 961757524 101877931 359402387 84105059 458980672 2259485 536010074 302835715 511655697 141802982 393981585 217060866 492080063 68388637 824438712 34019431 659693693 274057077 585530453 394867275 966274023 113635443 340348833 203277520 817398736 40000407 473447841 233148495 958580925 29751052 744661316 687620414 903183977 631910017 825562997 199221951 806555962 456834799 875542982 168708001 541010661 46639641 641203808 44070524 296533110 73605733 749188650 741121228 984702017 207672114 567912767 398031084 464351054 337095760 364320662 190192172 285333539 231388885 235722168 185741405 243982087 241081309 434100341 111915888 155964977 56798343 509098097 441973237 960217001 899708433 909945099 572337203 815798504 64590804 943478537 209009935 531263446 94126924 360805317 179280981 923893550 485421135 754495965 505600179 512486305 4772886 102352243 40097750 245835848 240822349 408828200 133556921 221279668 180855242 839241884 209508128 846984283 605315488 878962157 851863610 983583358 946488227 968299580 581718633 724716176 622087649 735586959 261651368 791486562 343876308 814961749 202821780 795487080 640637902 889138191 520495028 999930985 880392201 912844418 252603914 390124740 108893733 798259205 326775388 975253835 777276771 904379859 270981776 558564025 421471511 437516850 48849066 986027212 751039454 876845870 314892632 956538152 818101663 887308070 786298279 963292069 265626007 977433650 379160115 954737642 90311117 541802873 519378895 739067484 270589585 822018910 209579968 500782302 454482321 813336928 394474691 568583241 268620295 569555743 105065754 958650907 298183642 863406805 560812851 792018782 78822759 211498656 31070297 168263353 105697971 667080984 623412080 631213316 35955167 622472093 584517653 740420936 188688185 781726081 739339137 926775388 627167968 876050190 735421147 903916569 890243075 935589861 500399581 830012897 739956320 842445885 682426842 731266162 583970299 929741560 275503685 563414998 220156226 606751742 9098614 844044756 131128609 538354960 15939895 519098481 106688171 414462749 348520918 615328613 356549294 796572064 503197515 963687868 770816254 844482939 663133799 777522703 510340279 725152087 323185187 866516580 666336258 673341748 441173925 570171111 552821358 766214401 623750070 933947313 61492436 505811366 140972494 570018223 248841715 357511842 92306720 333247223 330521196 343135236 42271656 748605255 654921906 897670104 586386685 706321297 450215388 488412041 305169770 954032790 337517483 462630170 88696306 466490583 172853812 705248918 60465785 283962785 127329944 395510870 186616607 586485829 289851653 842848341 638540196 955232980 516489197 802666527 266795651 734088068 108961200 775709913 120117031 477298222 191153920 593059786 516745807 888807769 880803130 966956067 680010755 687034046 443527986 790957068 170909880 845606496 451839490 810123844 541203715 823956682 687127572 908409852 125875418 310756327 18174872 974884611 89783200 512627848 272724193 658166877 514877105 990956791 541587820 695992026 468569499 680510208 360750725 659203452 403316872 528268304 23243171 432055086 75520664 507058084 392698938 536903796 361631246 794458286 131919819 604710620 3633437 197854632 37267989 676790664 280874895 746336673 4442707 937120443 592595560 971462365 841146330 878588858 578807725 717573430 66348960 339455340 317772661 794551683 699492755 774251109 415555500 736387802 726457838 840990049 395361625 867773428 157779703 803369685 52123349 795925007 555082755 734881178 11197799 523253344 456925100 864999575 374313950 586461680 512490370 661001706 635486650 814056118 5935461 620195616 70184653 643679423 477189249 813979244 659672493 719851256 644179402 897566390 685761348 796281249 603604078 806136105 492414032 720550790 599815430 793890285 332684784 399065181 397990968 405200568 349707723 964991382 240078470 728508375 294115868 421088651 207039869 923065022 471910868 928260320 601514980 891861770 49758102 419542999 117493092 817512391 246927947 372739841 218956380 380398212 341327547 814411763 808956625 879534038 349123242 645190574 334029931 560770669 500528487 854583739 430241476 654177828 478408977 557344864 263039675 735621629 175140193 577455388 432267109 839673673 518036697 685016875 524459599 949729220 139258242 288556846 232234360 908553881 661400890 911176239 538596989 979955291 76846874 148082384 74356947 472015944 132757062 787609350 470244792 639864357 226177554 723195541 160256140 489350316 308032638 876896110 119365965 771876893 337023167 497253707 356486535 882377048 837136074 862222895 398223345 819631239 762085740 985685521 843625004 957039703 919961633 947751017 343867900 706495163 45373993 729622933 363839158 388578532 57737054 874158584 385860287 754437296 17464110 94689141 75846182 477591259 318179731 590305561 468761927 818225057 773728946 849462875 512726702 775135405 633169391 921342038 292610206 339640413 98133629 386214159 137945153 199608101 168775356 728069272 352535531 561137724 358008377 670961863 608047205 828403525 683025572 976364284 446777106 890148727 826293526 981113929 456260083 983547170 462728056 896792250 108331425 274447300 52380277 509407833 359892707 558709208 375984807 381627940 93474917 931941710 197549680 359211928 245848801 757072357 647272839 895867867 21610213 160053449 2430478 431664142 111278578 830008546 711770676 818251567 310830908 559942501 180125976 525497435 142043610 879043329 101450196 267247151 136590216 543339566 387950503 901616411 241923590 316303423 114596859 554796080 204682449 388135915 376678344 797684976 252782079 876562007 398249077 440235146 159351270 369188072 256682972 762946534 729066062 755132845 124301377 254821564 127588838 883735115 528190180 754934761 443940252 526938799 235605019 375352163 268674033 857089205 689361263 694886329 658987950 843235656 7445057 456811448 167431781 856757480 631790779 885685197 786696700 808193616 751816044 861317038 202507253 673013851 143300636 841937060 547822112 980969546 275372956 617578145 508036044 891429729 339234419 626364343 328602702 998742738 591243498 727672721 336440824 415839463 108878682 931911499 514157222 600190942 426510209 607078696 197024921 416966842 59550583 180860945 55231445 315525725 50808986 591923001 8421210 241028581 68331585 518178980 470034254 488928709 395655987 420815155 15378226 599392315 432593600 439440805 53806672 918898072 134253521 379177440 252094319 817957918 756806787 769975068 280729147 825896323 347143946 590195347 27642118 991605029 383774585 972261236 53750393 74924023 2926043 956825904 479987001 924606839 331682777 590637952 266539062 801830185 648028379 884436108 623319660 789711321 589136092 763546428 250961269 915357586 559218119 873627847 331061319 980117927 811159837 954275941 541865208 897658432 530117693 668675842 357638710 836102048 673909116 861860195 609136082 750588424 187886414 970388429 127521335 591228590 121091127 396777458 321731228 550380106 3978786 474866039 229162652 269478609 103479555 716956704 380028421 713346209 189976361 723534186 220490368 803452362 583580826 873242860 44059777 720474537 87044300 910103203 498769094 914283769 271250650 779084843 719629222 752504900 308571832 787778803 466057229 885047729 387222800 390992728 310911429 352013680 59179292 726142615 248818427 287807234 52644208 790268293 45895012 969328730 650895807 808481656 149576837 500789234 328722709 977871037 962108633 998475444 927341400 990598761 798264450 991069825 630291926 953025574 202360178 674423251 295853745 344702877 261037103 705881711 442072170 905574767 875317814 915581642 259137484 394181155 306244741 396466182 200789372 515195586 306639892 689143215 227771212 573075505 123213370 959007044 7355713 681231990 500907186 599453960 192219222 743464730 437039454 783217074 732779207 866300313 648273133 878858789 118533790 247742162 138888195 184442211 126867143 987711165 283018139 578389829 235318340 576840041 139015411 324950716 30149778 942926238 33643939 874432784 391177604 837956888 450313428 717561339 300267504 507199140 197347468 681532137 567639152 800322583 505120550 921528545 685480321 831773971 589500380 699254174 644762474 898215214 897008027 901903366 355910393 759884380 62580138 660016651 368660470 574087108 466066121 721571525 576453809 642287297 471979669 997902730 98945754 366002751 60561585 308707941 248833809 870078906 357897583 816631657 555701745 748002465 254540318 724692309 302925833 560378860 337111382 595716451 144028434 458987984 251516130 384744721 383431819 979544786 481532630 991521798 176793320 339452946 92034697 433390049 209138024 916560922 316549869 646729268 591698569 803904468 740146401 950053623 710301353 778801651 116943516 832515244 383255572 926241982 32647769 607700805 69966908 490966064 199633017 654393765 137196413 349459618 250976749 913550876 866058281 906613016 301717254 792036654 176967408 793004085 590053956 744097638 625486970 711491300 519368309 647930027 65792095 99297029 52043662 957725824 271425411 970320250 270263420 770014391 245685289 382961608 72547783 720918651 350842709 562479194 145312088 560716117 73414330 886021044 152512105 164282072 60645742 748549963 33222377 692014539 300105793 416476709 214957175 725807626 450758396 878928851 756335533 818515994 623651082 734676296 513116181 749416461 365442042 810285951 765940851 900178863 796136341 844730182 408043710 785311311 37644643 826280253 297920725 580201812 540540108 937682576 38342699 854478760 512891308 611806325 77440268 445840787 18858939 795799822 706931398 715584979 546306389 552483647 150684204 168046553 35895068 877835529 267541504 857468311 31730216 450174092 389174060 896519041 802614706 804218561 609831248 784281838 462168102 711159443 127094757 460992178 31581563 240459473 102702621 132994889 50209109 250870458 85256857 638954818 339401333 742958993 685867229 835560987 53002328 827963785 262265998 872639865 858457460 985314384 514304114 741398443 569652164 696094950 191047422 700851197 450791860 944338060 615053024 850180464 408886081 939499633 344553885 827321908 545733266 713893892 147218990 852898999 60677767 966187024 390214246 516683723 244980243 896190945 443477780 579443983 514430438 832714159 207621533 430142843 282205415 447098740 193497145 389310463 298958192 476941302 242256963 290987303 101912223 825544164 611670927 901351722 318596451 689911088 565118387 578087932 503737329 616669854 206324259 921738087 105000810 744027272 250400051 301819394 202203764 671136726 44740643 868969123 193209285 839135726 443887361 773905976 91587949 836895503 311082914 698002751 570991192 977459050 555132118 935249489 444556132 865738687 252776553 645883989 531771762 967230101 954400638 979823812 540662683 886347077 586212730 777582053 36952862 513223172 333082728 576837324 9442901 402143682 386357162 857712477 766880011 980141568 435711163 923060820 894284676 894878497 654715316 906888136 435006123 949061090 707708163 858160995 162908738 618112457 558104070 786763878 774714472 839109745 106173385 599809803 208267981 548816972 448065113 849661826 199505580 823921196 501052039 922533422 85482968 447858222 47228671 284445260 23064151 318192829 38916171 748650938 655573057 768544553 666629410 835087915 664519244 807738560 544746861 609115535 478206947 663743093 303713856 429669239 425922418 723422426 150832232 862968510 765965416 948896844 382798701 934876167 829335048 897501014 337935337 560111965 127116841 281032192 248229116 771691272 372841736 475565230 259839804 663100299 491428009 847920706 562606334 714820029 575111804 751636903 72124140 924137282 174048215 822946968 176336767 769442287 501351126 964072684 481965266 724810202 304095417 840834593 415917283 957686821 861340795 969008210 821394526 908373383 504536812 655175730 655053704 799573444 610455639 725124367 352254456 457165001 248504121 737635443 476623947 804972602 137416863 826378853 199034597 902218499 489357984 858386690 156318868 789693037 232759097 647247796 178348916 394274076 179530251 438396891 37727396 340534931 265509798 978581746 808390665 923359192 234908639 325137407 282900507 961606361 516903470 830808211 699495081 703363637 363178042 562176451 257604628 914279739 49305008 288983696 253004229 923244677 859390657 965064313 53439804 129067993 87990784 933271492 224279137 660526356 248384971 478754331 417361481 872983663 815331512 917188855 381042909 576380857 321637701 722512132 9129557 590714326 550521910 795085360 142228843 915393249 242895668 785716974 303799451 386835786 386371759 450758935 177370973 671943129 226338783 280814920 36694275 221211713 181753158 616298817 414694865 878380987 205981070 634702906 476660145 740811905 682213556 735872908 579468772 704282390 312020477 575109089 498837726 817009866 368778472 796392317 741234657 818446462 380769026 914939910 209042945 921132922 204399544 786962748 273934247 535840664 147491291 673015309 621179321 865582709 204927920 560291095 345898093 471554147 275277181 294242076 195598831 408460483 383211447 450360566 340203834 438638654 215402863 670657152 153618839 421239963 387729804 997514720 71798125 734531768 396396928 636595747 259513102 573656500 33451249 323264137 308323958 408830524 172187136 334440392 182731531 455763850 221468948 739076080 471544551 620823137 129755642 300343559 42290124 242970982 155727498 942617910 33082281 776366047 759896373 944050451 876516647 912597095 449508789 566920814 407739206 845052258 147358322 689389879 428947604 766767052 259778789 280691989 218959874 402046356 194705834 943570384 613476221 760675971 481722193 660618416 590062741 794137620 537573108 734278950 166647393 568928210 289347632 559530126 56541653 637835425 249680010 674367357 641390107 699958246 572727807 987181433 389542548 760858770 111286834 368156224 42370563 540618547 243377635 515000447 168263595 731839277 717301420 813653728 522642316 625122932 127455045 432580912 18069339 256248903 191303011 958347848 605216544 650402337 553419766 582479508 509463120 632312241 107790448 854809145 645116009 958568584 277306504 629915647 174159275 309053288 188662593 569654965 568411247 771955864 44057306 643612743 246530381 987911914 780087069 799433307 712091311 712420898 633826726 719222581 63564426 945361185 13553862 385594602 328002125 428467620 232179047 608594049 576544179 908479921 141375553 231093527 22328817 370468555 22132393 305459709 16523300 339639293 322460483 798150867 663852051 846864898 288621176 776255958 44555356 764848036 281148499 435304728 144853415 982970915 521080041 852040651 636068950 657230832 603751728 942069003 689047525 751666386 345737500 723779763 669428326 679108897 39588886 177000658 67235067 135405284 69378322 183998462 178999621 299121605 86817519 180102002 16561394 451406005 379300898 494979429 217152596 864946300 458588071 878087092 866938010 887367133 646555719 720764203 501111052 623575265 560206235 614086035 343056990 759246886 87184508 348841417 2686516 884135695 597543092 736788076 662015406 786551083 540406131 850708499 379862620 895099197 390701237 393739838 160440081 575184889 276849716 455481943 4064146 157268208 92893830 108241758 36829363 103985522 58917865 687764064 92758477 968681531 378473834 421211132 6280057 745291788 524790379 593901633 578200583 959287538 675417606 965080836 517296158 846351000 591470422 623303352 51887933 747079481 564877285 914029937 453705910 853590277 635095875 856384620 564589968 626473871 576839979 719660450 178695601 258802707 146375100 593308966 289637954 949814257 247376276 335183690 202461121 986013419 102668555 509238883 250373186 613670428 295286543 935098170 453429927 914119807 20970748 241548696 232366233 789872660 484414811 968298881 727462980 796506054 425004740 724694736 667719412 714583091 708021659 789324958 183850999 705127229 205266035 427224209 384981615 643819244 17129767 872599601 614826831 934893573 227291843 756470304 597875470 838561599 789344231 988409807 668117303 750304914 410500146 822448580 37333090 451990017 159198857 430385716 124567499 966251096 116126938 646811013 486038162 810998339 631486086 908745951 217121614 363224971 95791379 980687235 979815588 983659356 434327540 850768687 420040724 671219045 169105108 478945303 337743966 895854184 800378931 977407049 235975160 879976314 654206992 770127847 351030602 554923324 118302870 213080854 106217452 772744334 688871421 810355193 531641148 682239505 358149037 972951167 360955877 505588368 133259230 927663772 420489956 937345770 238882529 933891925 847048829 891529373 552312851 808229064 82073250 930376552 55929634 403577905 240602692 538942367 266475466 705066171 400284421 892687264 165067989 511403014 487554399 819120244 543932845 963826881 420021811 674747833 597673994 850005937 18158071 191780675 133351915 755875652 555560516 570583698 553010240 931679989 243803783 736724606 174177826 461988464 188929716 553987788 176480711 799604637 94887272 968991884 411302052 628775851 411665080 702358137 155377681 294640941 293565860 368782392 261694230 288765710 215065663 329916857 281139349 505605357 463717297 828384462 642448119 808990004 324817734 664517056 465808558 714392451 142570635 142666151 102639922 741634360 739705136 897272707 156418378 977678535 255019017 732338126 80330461 537178456 420177717 858337047 12387229 406056727 216811444 416810107 377409826 883999275 280577157 518449081 164170418 916809285 24911549 269470390 43176979 519880218 517017585 744427760 168218970 573829483 573232563 986103067 165049332 331076587 24427333 35460622 18345266 572403832 185466715 394784576 219764010 340370654 36274824 196011371 195565324 836692638 302761008 407414725 400779648 644217349 94341925 114681780 80500055 759635127 660407757 838792078 769299571 824804726 73361128 541600863 334307676 699142779 128095031 772598718 700703477 894326561 217278767 632041882 568127645 625440544 19165567 477627254 359404743 973543252 146221616 702500354 217168151 766326762 320922771 697879659 631928898 807370246 47985400 755429178 62436103 916354155 611548461 935231740 40982970 151312008 24034575 778847438 658665236 888089472 580517167 899124529 788644474 870864356 190085754 821708129 472886379 509121141 259851019 724215256 624078324 780142451 597903131 736489724 200092346 257585855 117803195 635915064 588898553 811252972 134613915 663672943 503404517 722532649 423118430 738618470 671370373 897745286 232566043 571745653 201088204 246198642 96989756 469937674 67313954 203609858 181622338 359196419 121945420 776180288 16527630 838722011 156534039 363537823 74425697 407986480 308970844 347312804 6113473 74586460 35489558 579791715 223853429 569815117 429171718 813113021 510790063 803198662 735864985 771413800 204412197 929361357 450013734 848127907 244441892 697040398 223478255 332631102 65464170 602288733 77822876 114891167 16867560 496946036 178183839 829891987 437084759 461276400 268279467 900405918 520061314 780022904 313798717 837498008 79169712 843354720 422863432 534667350 161883993 506914560 259596426 469571529 166287978 741404735 136409629 852473338 940189 654966759 164995983 798128240 277224755 739541154 462620861 768798616 125953261 318175974 274195250 974315768 404629522 729063626 439477050 457451313 75915539 480758320 376188274 586066409 294872563 651108396 90267533 375220202 177806771 759252174 225646068 929301310 900362437 911940085 565378550 854283774 424247207 549285386 297586003 902443412 514903084 788319274 48899398 728972594 90721956 613470335 23434556 434160439 134310541 321532745 255845533 885664305 608776129 800305529 412591572 967708338 544726617 720553930 265188625 676871887 335768320 742399642 529230217 716226878 418383161 541957707 443523818 678506529 616022235 841059305 543325354 883095949 160610568 779579459 258462622 334508498 200627198 460201836 449207552 573720892 257358760 506213334 153245389 237390246 133551049 293898953 101269616 482736513 99504727 972330618 266651504 402706473 275856933 776478371 178590378 258311114 177089637 243089712 202157680 203513000 174404448 923670034 177187464 494980585 348689288 429991800 85222839 299295612 198041863 423258792 415506294 425751997 355030281 471557053 48368023 734468091 540307283 956809180 751381396 827714073 687561234 894312045 430637992 481861255 268240957 802257110 559063108 608087139 145143285 316751144 39037493 545476147 115440704 691772788 217369126 662598392 31255681 640572011 351353049 663327039 613384831 990495844 722337862 824646561 573413024 667308295 203908623 714218143 620184955 672015686 659957440 707665888 230721820 273194371 21133189 98123328 96084279 266917933 243113368 721802160 295716 397887134 51374597 775326686 381062367 516068532 16029301 193059925 192200075 804556531 448310210 775985316 446283795 786098718 397098136 787596537 312432090 647397473 317279974 470398307 223000900 511532713 220731526 788183612 389820703 840417032 519775867 664138644 113612695 575831942 549269650 996692825 929487631 968193193 115961985 146810671 58711466 542776940 26227607 786075705 434697986 501585960 465435964 640983126 104907934 600833897 416415360 875115365 460819810 893013247 707730741 740273967 103133803 992008962 746804352 878563079 669257890 968083395 527431621 573181630 218199966 911536639 24506249 136209350 118661069 544070006 7725874 423689841 103990580 519021509 370652085 545031357 20472897 592425231 508302184 985625420 34381559 351239202 168544713 901236352 553038720 584662493 191761089 688166109 199213197 859521000 818318651 867184729 633649962 754190895 509704984 912451312 657847613 849598147 663371111 830774328 127262766 160811640 79328226 136669437 14166060 298284845 95949238 614393187 213567120 341560987 79641240 522547927 230965708 717535908 706295303 754682422 142162607 434404145 422993798 991728687 820390005 951109996 884163859 976145098 538173621 854720532 252240825 492874084 165568802 458332953 142951999 608922919 542872267 563052827 292961092 456240591 364797240 495734699 160746775 896387261 750133112 915703901 561420467 745784357 477100635 993666470 493638378 672115157 425618217 581186373 260598073 588952724 122011492 205783069 97576625 304942570 65463550 295541357 206128115 772347990 52192306 56311797 33501615 161554819 40199269 519396151 293300345 654126742 182309011 932794562 587115603 744104617 163667470 623988265 411642140 565661891 194564875 262081307 97837267 523708454 153553444 230027247 134233491 387756784 142118787 300483934 218451492 661874961 598707838 606239924 26951196 623344734 232311006 489997406 196048128 846365846 679667322 919299944 280926938 740460596 49412335 836743672 653680968 881982558 394488831 750616966 645095491 963667233 202755295 615272805 247594614 265575841 59287062 609190397 22348925 280908021 76735444 603294221 468921999 496762129 69815360 370804180 149815223 506474897 188342996 731478187 49295684 446854238 280630218 921382183 578366851 987403767 485836049 593214005 460631650 739192509 542462749 781324285 667970332 904836584 836944879 859905003 827590535 951432577 64186314 546474860 378460013 507827952 405028572 470470324 143396393 797858466 756555179 874343430 289404484 856984963 816137052 873668739 242064095 274839280 168367461 331734891 58342750 184661509 33312280 751157818 246693136 316402371 22387353 853390281 482178887 528447673 56501735 312042554 123772126 874188512 838834797 840703962 87046345 659211719 490165203 808890436 807298457 839144234 530225639 664102694 429671060 908513339 657036970 683548647 285236944 746588778 737064828 926379390 912407978 972158231 172683386 549574816 70917818 373513346 227863722 389851072 307820917 617858977 276558918 411724776 66903378 620557687 581262196 879334426 81688438 179124556 139249850 854210107 550500413 946888979 657399155 718817385 98239724 421092936 152855587 820582841 382954930 716381977 564587404 914412737 118661788 342740616 66090274 732390374 125291854 998162287 262197111 651680812 78352207 380036595 116786672 491665325 401761163 917241377 817792432 928370946 171954806 817389711 371625626 872318627 104564002 715875064 334238792 466208337 303010445 823468061 223890762 599159856 376431060 670803021 604198053 613127683 312966311 960796953 406904603 879410440 877364618 948525238 168656909 717399061 209224833 887606502 181586633 907472366 550669784 696701552 232320408 290035211 163281141 862329800 559968620 981663866 531329568 655529612 33685427 158998934 20061394 462622016 162353896 581642809 313518242 905698789 44288190 90494879 39644207 345340215 259939482 619987469 281710210 330162342 109676929 120622196 33701643 169417941 103246887 156621283 128077023 923067057 268981370 449445077 323867266 674153184 71899646 818356465 321531260 541356716 250377778 284291028 46327404 418688846 163241937 957579875 369040019 796923899 248098088 702854427 436459457 570643328 465220348 959129208 819203572 882201093 20095963 605328570 241271877 988534910 758217433 830698424 439236654 627761171 387601916 388461863 345651348 973039522 733685420 860498128 621688701 812837220 620795162 884539442 317119027 834402491 777174473 917336232 914745491 976502224 11335261 352497132 129111959 598380225 441660377 990951451 91539656 163128250 23962494 903790746 635955617 868183326 286479954 382289623 111165880 201493177 50724094 564876857 452591603 853206287 762775374 954013321 353028820 507223114 182485876 882562457 820516958 890715928 560063933 845324965 353912505 514818139 492938447 782456963 589170043 753633351 95257018 644438849 156089849 739101299 108675756 937610910 711288861 871087590 124050500 395641123 13642877 642102129 618479202 730739027 509430904 885631061 690352308 890973645 833239741 929019976 376552123 455136203 453330366 708369035 175275756 429771586 353307805 623968620 430486512 615493631 11927030 31117701 21558601 200727800 62418385 182860925 73247941 329992760 242803870 713800503 585860588 788606226 101977324 266619986 235612089 957851108 680943948 799341553 162259690 986920090 882499522 932206077 193239933 952712681 486793983 557921905 19971013 762249951 259585040 403162591 227357189 770459742 259702737 530177505 116684015 131736556 8619730 345243016 4028305 433030951 239140683 867529055 209745918 669742103 470278791 557317411 215479657 526889297 22077130 88252634 64263163 105231023 38498966 510961438 201663299 860635967 821313061 965644668 483125219 739805714 461055189 816628299 514871634 645862200 509406207 599954483 257845312 977785673 285906691 869206045 534495046 942081229 152152296 779420056 377290831 436506685 321775267 806615532 640480702 850087353 593456526 596083873 221145248 436000449 232430618 303851635 291874467 829494243 203593462 370871577 39273173 303224549 198044580 586600342 82985253 258088524 169528357 353633631 215787870 284537989 196461470 798085205 125182420 612576284 453150130 995494846 478864144 724742393 7173102 94721783 46502564 142209030 5212168 852895060 545922807 714840684 388183226 399374955 355462608 412282603 99077470 424448657 258781745 632668866 545486534 670546616 284960732 522908250 85899260 328969952 56971408 590578936 236743736 781780709 656757080 853109085 659853322 950976629 632105729 889131002 637857602 951361663 644545107 863964503 410606423 831504401 144304482 396613128 81264755 545277671 122838174 454765100 115197071 215042924 84658738 631139138 181140440 742046742 419234793 837078891 316119914 651917671 152832511 808369086 87882514 164955365 117819439 478247714 167636302 979588749 785058244 979568352 425051819 603682901 228428898 743424983 312395675 970608114 65156774 968763471 60337612 921143776 193080859 684217262 18720518 52094739 5181051 699559246 239390764 430519847 411156640 441755450 322098204 359327678 109221587 958479132 807698061 943875547 657498788 856519674 87594738 622550416 613955944 640668275 89662224 586166470 63144686 215029618 132115057 805396981 447359481 551766607 551594947 928191550 535277675 537339767 263786116 949043630 892486655 958133328 274678367 928792574 546579666 892940104 270132159 909660013 407237097 723576261 502753045 979000133 88091076 249503190 221025985 383890729 244882609 341231766 338885936 682468502 329757816 408394616 312369154 498007958 81327885 578052594 460361242 889189259 664556707 997163775 295495153 751384930 608550957 955790516 871953431 936195411 456444091 591926036 60238564 265033091 154859931 749095194 724252294 944454460 592633519 681707622 518234919 573352660 40499346 269706378 160143705 866744621 385354366 808948636 58239836 319427235 257343946 990614189 907885318 956847087 186440098 246058424 183747207 404175589 115217788 451376215 89571146 536071411 484711682 514704733 412239445 832982547 828385223 977942676 195418633 446757837 45763878 530382790 187530982 961411108 376081019 876938797 830991807 897654838 421669282 678374993 110078044 214031544 10128760 376109842 135581732 232818431 137074415 721707634 242618457 271541192 130261191 338395885 170270452 339549839 168976278 221128608 89781769 860179547 484028571 907745006 186130137 800322746 328338457 886422024 426302228 797638187 431114164 870326606 775716836 876166420 595812367 843142916 283026026 733685857 383518745 888002492 347700382 857126918 50447592 476365255 151344533 978403735 335455382 599293432 516801349 917232543 615608772 790333010 701729435 705461495 174732101 750136884 470631112 889927347 59265667 899677942 22442817 446332505 152731114 260408790 70447137 202944909 186260167 377575806 129408525 670152865 569295307 840731678 701423050 895688174 682833612 938237647 278399741 485288059 390372870 708964851 598998854 876621744 439168496 915094854 587800668 939518581 22518101 29004777 27753309 210198034 52952681 498366816 456740838 672201445 82978419 376100330 169639309 515387195 158816742 520744981 374732246 415718110 55415465 886960416 759985045 981450096 967909946 973172532 681025254 975575908 265644624 450194975 140140567 298525117 123468232 481388276 371792847 855119162 454399815 882990625 272273301 411896016 209257283 996418873 92570066 282440053 167605015 597649212 269287218 919043144 417222468 559991256 201506849 429681685 172959638 296608492 124664324 799617676 316234062 445615677 343651968 690127688 377793276 636779732 178117763 704647553 199315274 631544487 55140558 708332477 337828226 601068818 454121465 608348769 542652843 659942046 439851976 548836695 14728151 51931292 51401798 694011014 337084278 788268210 763077929 797188147 270497098 369839545 165228739 731617477 24279033 834187970 596602577 690239977 651124522 667277971 35378990 985658951 359234355 369523344 359023638 584717048 274235151 917678749 553747230 863950695 566187677 950372077 216026964 255009681 185817741 210355809 202099091 731723004 323276462 475907336 265113420 830485394 434159640 556727960 189681114 570246917 354534472 796394093 64456678 481580916 161368917 936316034 552164592 730448788 450261499 604947472 449693755 762436083 291849191 878324817 825354418 968517925 852215325 910447001 49425503 975108833 885808975 909896459 13057459 603328605 24274079 77202957 34244255 144817806 67892632 406617811 128161750 268205187 106065323 587376306 407978730 524110084 420648724 785138877 685243665 888196611 457021966 785345952 335129702 443670239 174684255 567850538 53258476 812233787 335371336 529866590 432522241 853967965 518566521 626243901 609933122 969857966 817092166 821762650 798084181 910285398 352146858 493668889 473296319 609180082 9900348 276433088 101798055 432013155 326330396 437666228 28101818 379185689 204128864 856107463 91596391 989876567 351994356 587384222 111690534 570859545 319515121 544233094 330840464 721192663 205141960 449404374 181558191 799983660 177228123 811211122 691890860 766267790 586273171 962219725 483472812 874034370 83033196 212393192 103960131 870124699 690113809 763013840 514711070 787376052 576298833 742685936 256057651 641550934 61451365 84388521 12018510 967103042 362805203 570042433 238050998 421719834 370414049 998319791 548607501 692040110 554921671 777062135 630829692 721056733 10344298 97526170 15394263 921111926 408817677 853593709 384770567 516760907 196501772 623515952 559640697 865836465 449907983 564264825 139750841 545881103 432296485 967291571 325089023 606487706 128695917 625233717 331618932 959028893 841548713 867062769 237576984 424066818 411707630 525153791 227834026 273007296 112772997 345030776 315932702 871637050 616094489 635370837 372373299 879438213 410817596 976595239 949108644 989807904 318497849 663458030 466894178 526948040 406349116 421679853 362907413 553419033 102348720 834133309 695741668 743305065 606690414 797690425 576190635 626009314 255557160 272844347 117856253 616545410 177456499 344108153 54335522 815470808 276932221 315963856 201281385 267099156 152949285 613909253 123924697 478468220 390025251 446783652 247375581 499675224 287575674 294538070 285159386 598440001 155122233 638848922 76665349 112617889 108272267 804913528 747555616 854048384 5026242 437261726 158973373 739188814 72545980 205486115 79909614 406799153 68151657 321289092 273329932 416140223 327754064 484363141 267420727 498788052 359773057 834358093 250946202 388749907 382127259 464343805 28118233 917354478 797625649 994374867 416209941 906850197 402798558 749173908 601453122 754647175 575225207 629920550 226359291 455211386 239376753 520700894 158539702 695375990 446701735 992707516 558422544 743849191 663445004 911288277 415879278 727688158 59158887 789638166 194568887 261598868 71630048 327235464 270489431 593402146 402308103 638104266 8865109 395813096 169353618 824108863 244347787 259911913 61526748 741138292 479801965 597990493 330759660 711788108 481077277 892877344 435755406 995297460 958207458 966718408 432787692 892502511 677265707 756571270 144108536 154110616 113106740 264119341 39905780 640712262 479140380 588544538 149507504 999912188 659299097 968637232 747633236 844020919 435462298 550579990 464834958 788194351 139223088 201911368 67500801 949186776 555331514 987623169 82653474 153169879 412329 527931808 401522359 427747358 152777836 210635158 29279387 471231085 411296789 671781807 629563277 647797697 642362299 690184955 605759102 777587087 122845475 181339381 94668909 694579670 288280960 335510097 317714417 974264218 394422009 617861525 272416519 594917034 421452937 766809277 614946682 996410498 439796656 646827440 242949682 422269962 337041274 679309227 259325346 780646212 737314315 834200396 1047568 30642287 6241481 46043253 1916254 171951930 5893288 924033616 683587038 883444819 489570893 526159702 327832105 381375452 340509049 360093834 93790250 964515616 118151898 705981594 419171018 556557486 416471370 776427774 538699969 756888784 223082045 425832841 40687082 580558710 150824328 581383440 244370800 842482656 60889723 571862698 210260072 811677524 680755057 969011557 642383471 843715166 169340377 229129133 98778676 703488091 288254698 434325977 328692503 913526246 889585402 951541107 289639283 475067112 189123201 236653102 120063059 868786906 192845645 937641825 387871381 683242230 526945570 592605257 421868821 482762981 73252286 473012619 239876277 663118632 297207267 308298162 95703060 962063116 47673171 399454167 150535562 191176312 98116234 646796121 605608823 867707201 763477504 832557388 364983463 499761684 330179998 366900632 345227326 381644828 224277246 433085553 194482268 753138734 166466479 560127548 531654751 551640304 402132607 482364000 195029317 903701692 815888494 999870648 22680379 34033617 24383554 922636540 905436086 988279848 656240228 921237743 560287824 885882355 213082876 855469047 498449702 588069134 11327358 953417517 635744978 819536265 404733113 656078367 245701619 981759437 619615761 861321371 28750317 878696649 641954052 854509816 505138813 894517685 442647307 551487237 180945876 718752094 35084386 178710894 147884557 790804953 452316422 989000151 165162996 616375043 582731109 678199200 42157228 406128194 217493231 724852904 370667695 704730573 388508242 449855855 170646409 874197820 325344481 351828677 189749810 699669208 502443175 892177503 677888845 889635176 422296462 797215222 387665151 774444972 405504227 628532031 1490058 702467085 397533496 762454416 303331711 585690921 87753029 916764517 213617421 251147791 173973898 724511587 529914785 649736145 516160484 684598860 522024550 611799326 259363035 615169143 103050480 665335191 90333799 327593761 217402706 820923362 508376433 630252836 27411781 540891919 72973258 680508703 118957672 939790898 245964874 529663019 482770947 863050449 675856097 986768019 687945203 834128845 57717212 75551603 23802473 729172154 628535508 931167042 424813764 828014703 258120911 852619318 515425469 651125939 195205132 463889271 400522217 473539380 422313106 707713072 335837050 849065599 660479731 998243012 489877116 679543303 541524339 810421682 665875752 834998208 77655827 88253369 1133627 820859908 500277115 591714881 10902383 23795256 2461068 997402985 534439920 884774448 371500712 851895035 368791077 895035541 498290043 948388062 611344986 957152337 881792067 985168600 350546218 959718953 431438134 591188884 416815581 594359803 416853342 487774765 353305244 793094305 569756082 750951413 33337486 656729214 30763972 704830149 126483265 530501970 93890424 155859021 16741343 468917180 279498877 578723012 4459702 232193119 86970934 633076869 605650390 738589685 539859122 680340863 417108546 493330107 261810720 892060151 65972521 333592907 170628037 696434597 150567637 714951689 583022373 892765822 511596706 740844208 435317401 548325305 378325483 652748409 143350799 698130380 600625664 797732083 442456498 690778582 6693523 60173077 45585541 417775251 46186775 251624630 130841942 142898049 17710572 425579484 424720879 436800089 61367115 735131451 354748892 412226089 18668427 564584364 160005416 417930720 180479778 479314315 159299954 903323976 384864127 607754370 19437254 179589627 44358663 517692166 30196896 735701314 392996633 682872143 535448510 794593988 318352005 673969428 540812470 558410762 246254024 438159959 51848270 391605647 358033132 721379916 53171111 981176650 463729573 984290862 280719351 626840092 199697767 222614236 101816699 769589387 149788470 664149141 630942272 668060549 145728707 999215103 134412683 770575013 444345430 769672301 289175012 955279041 64781659 134867077 120515066 968623497 360428760 835694549 226875949 427096510 253241095 618321169 104254622 352676267 143592078 484255121 246681338 864653381 654585192 727907384 383237734 683443905 459193937 617182251 548430455 657222287 362047509 839291215 130903704 645406284 168508741 718448164 252760560 329359165 1564444 14781053 3435270 147668117 542549 602024798 124382986 440357122 427787087 489539136 215462664 992084939 699865052 830412310 104885064 377780396 108072407 374977614 162973526 225743908 47163546 711079336 108196406 582481902 109213538 563926468 321804313 673916437 7040781 558303357 532845001 582905134 376751467 467721233 33094587 682327986 116723662 652001538 516513258 547315597 317475809 639621120 507627764 968761778 780561359 797944899 577164289 883415626 801569439 951468419 651354021 789054986 696582021 855154746 790565750 804751258 773796334 998010911 742802022 862860538 207887237 892098204 823185286 968738065 435240931 468998722 302398893 331562443 140751609 444915858 426385340 708211713 410297381 974840176 449231870 981479962 768058972 866219722 83572450 914290011 518577331 952960947 254209667 930037976 429424115 735038897 201330330 393574150 99494609 364750506 215400457 845083579 768339143 870503181 93523691 951524398 726727440 755333359 737802928 855073178 46826316 243218979 9197490 852903628 707131899 809649522 722427512 984968460 139505783 431464596 12127994 488000263 38071280 800702188 100619963 240881129 73776131 86623143 39709178 912049300 316242378 665067922 440704051 846955529 520903064 823141296 719403087 728277579 107203593 374787406 56190754 867554795 250674225 665642969 594769547 815842214 325301063 418457436 328170380 496139794 113151171 833757061 590710508 780041324 420715480 993397118 390719277 967437693 401154077 852516981 162301511 652045686 468249173 815735763 792827526 816776394 477412468 621027550 443319183 822975707 372375890 940286575 619095927 726623092 130033640 852497955 665087471 824734649 219787113 465125774 62174259 682610984 665214623 886347016 546505736 643844835 63392708 175383713 6062513 532294262 1861256 220535736 136946187 203252748 152350488 778815962 406584412 560173250 120701008 180651690 39616316 356494945 80673988 514760617 484753055 515641115 461892152 689164201 670739896 798599630 515703446 592271449 5256566 139945528 72831915 786408057 780026849 995460791 101937099 439326998 53265155 406155129 152349345 944410747 777220938 900485196 142628917 900456319 65056880 668498895 86247731 88105741 76583784 82695788 81457533 451874919 330192737 720053524 93107022 221984648 184950781 403775858 315795455 895939891 438958257 722954810 303303337 939684114 334697261 569597377 389630011 926072923 332598818 516350367 59402286 85584887 84506996 558440977 342035742 955909616 217405998 852359396 105644947 670069347 255227459 310934059 121811124 968468391 335302935 482712820 451377655 641279837 108890902 756729998 109464854 630313815 170410618 914235465 75561305 473559552 427393227 741145655 441716345 937639831 31599249 655153654 24784205 542667064 426879392 712214717 540241652 969101246 590273950 724239685 583190422 992038545 189741741 920101297 814154821 885833577 185380443 708329887 392674556 474136759 268427800 426328031 228014556 924371976 854335233 876302673 540034707 544784431 205285536 803072796 277280836 541413958 356232678 908658119 62018210 118070060 20972749 601910068 218204587 661859404 394561485 791997316 58076561 321558156 122163553 449371265 101454547 497895305 434031266 590130947 385142095 691962330 619691282 898816777 97859240 476046363 320609966 546362461 209565920 220314970 80215928 489472771 413777134 728516142 285878381 503847830 289720026 424323444 263633945 633806971 553551923 606802839 456729534 513144640 374338034 653708487 183390206 904399593 473064436 543848917 125418125 564860774 234062078 973579848 970548474 971716655 634358628 704446635 392133556 939936143 642074730 956310993 569919810 950555847 946038280 954162487 169803134 324697875 101626489 583788568 144132148 445565140 253947202 684162369 121883995 391082891 140801844 454402486 291971817 587594890 213466138 466341082 247722883 711530527 563784278 839130392 329371412 600329714 22804757 84953513 10404470 45488216 14118527 292251085 66479575 697839336 621653177 816450725 79933596 429579774 260306128 415899110 162052571 359439150 74580032 344775009 63861158 943786803 336930415 973140245 402560259 944598868 321173411 540209334 17258764 833810983 510848917 572862982 57509043 263321959 137144873 584806716 291120985 846048891 501105940 811656785 657779910 845965962 423028121 914850800 881752145 981402226 585974130 832265018 487784901 986318882 253959248 655257115 325780069 839002754 54180730 831855110 258889713 500768829 441675052 640264847 227524662 419915298 67870247 880558093 874547711 978729566 291407266 492136598 144973203 736368385 326860267 520596643 18251365 712939052 258808263 754891275 48579883 139040542 11903892 55469287 39506468 558798787 66827094 704662353 506739906 919845505 270014063 337365780 63154052 771834391 230676191 691434423 47878779 194718612 150104309 957732825 912355515 956018111 24509371 192575505 118798628 177773355 16253055 643566825 200712164 789720976 738756328 788959846 360099454 854140972 596665202 790335357 255427678 515393846 122150283 496496544 481810344 539298721 183320593 311434710 29621926 305068530 199851948 957382620 260367204 587038913 401851744 504337500 289380248 812751636 733831465 810356285 234325708 649694926 60086545 513305232 352919435 440962467 365535361 661352404 23602491 28837723 21830555 184759320 13413731 193950016 81816646 181859927 43754665 808588266 91408984 704312054 619257954 952923573 879418488 960665170 913828447 997598817 945359595 984460199 855449184 909427803 870221725 990162236 691610976 823913570 73172122 127580173 105884966 204489434 59133354 129882792 96831226 352978088 143698268 713294275 76297523 148986613 135930180 788000728 366747615 367548820 354677682 457318865 92642554 225952202 120467616 240009387 70922409 719044802 286572870 876422647 300040896 827028621 162673131 780096040 681750506 840429558 636011244 831074724 324267962 977699032 255594656 462293169 437502623 543442435 191418027 693300372 417196205 756914594 213824708 397779387 104787336 112198265 95255815 117390244 57298839 101607074 57245822 817760453 364319040 372197037 59761426 758816421 457295504 553963919 234395477 455263939 114965246 398128102 281636417 865342555 116343671 789219592 158922823 721657597 105086972 460475844 157498916 840495944 22689310 638168660 102361938 427474932 199374835 410881418 44969223 566314866 477675939 769740259 479127579 592852297 211143791 909037127 684174097 975269725 942291700 987337525 21519678 516671562 72761754 881976084 316203957 981757406 898444398 914721010 423808292 467202057 33334572 810371847 565929503 924307896 370926926 564999379 79467978 82181206 34574120 870750531 710115126 944614611 25077073 889887174 506999902 868060663 731503408 757881978 184018903 861683355 789351236 865029713 362586270 839952681 651877130 716488558 219469881 973064787 408373565 947731180 725084239 739193198 473996837 967986189 878995696 974804541 134022462 225748927 5012086 711115200 110889862 780358152 27550281 998389499 335185601 930814927 178171074 441772154 431466582 631583612 521314828 924650529 431670507 943250397 582553740 600944436 109165599 404583069 292382480 720532340 703015296 914309219 98278758 622656011 158232763 881835745 285968135 286530630 43407780 638137419 68075092 520638017 328985829 670144396 238640959 676479867 547973522 973127927 384388270 716974012 404700711 566018205 485697695 531691144 237824569 514898435 489348727 879568080 512522908 693408058 55065420 538475278 193099675 397432649 236089987 526578789 444026105 873362217 412446231 559951241 252860333 307785476 115381804 561122592 414473927 722620499 24847022 815361466 172459346 664871473 641393727 908063726 218041646 886596419 819399323 877733968 766136726 965009562 692678801 887125539 48925738 795235619 407365925 786366941 291858592 910307095 44855049 654165046 85959963 980195164 588162478 945405013 137061295 531535924 508842051 968288533 174049034 972975217 500791748 922387611 90440219 329052781 310256380 426529094 252979460 564676564 10681076 487575420 271665926 604117570 376733340 805259793 25638853 217095458 178483911 462543589 448049834 612086056 96010667 632871892 208353327 299672530 123619310 923859082 182371461 676988906 397828579 811028285 790798377 833730481 377186936 442205891 159550043 265529624 123395117 599229334 533342692 913685644 145268876 760780277 328275942 936265035 312120996 704048498 434994542 997871813 333850738 998685877 476893080 824679091 725156690 877909105 430598428 514002769 296018955 538285416 259817758 938104193 831832798 911907809 777114228 919263445 689180946 739047873 575726400 632761728 563203077 923725421 327948292 935359596 793725767 862426600 578605969 995391283 413190454 650474354 38459615 779675102 382345363 908629976 461747559 998112339 672026634 963166827 893906600 914134553 828181392 834422903 320439171 439267477 406046911 968634178 37409855 644327009 56214425 581575509 86356239 580488263 499486980 752042606 374002067 578787772 526211948 615712893 55427641 183010295 154554272 897203621 242879747 588380706 11766267 482407642 342530625 980651258 976402482 987901234 543932911 788481135 386497518 821792847 707960127 792595249 413684350 622624378 376134178 449100187 230771981 677946313 104358494 381357218 306482183 858652490 294199836 305679233 181568235 245174206 189887527 937347834 913256060 997830434 185618072 201995645 375247 904844680 716628159 726258202 608266416 706488218 685287098 804444634 297243431 685039543 114420721 117065318 103085066 881523946 542874222 840193808 331209478 469396937 31980702 315729225 314500048 911114434 853572001 937195907 164104742 337575519 106614215 914781105 708165468 795621045 424597697 993942740 552699131 938347071 287394186 569893678 145879459 930146937 359085443 470570193 90172494 644032266 396689882 664587047 88567771 187394036 11732318 363652867 278125219 366088179 294369473 447354332 346922902 626608438 569398320 795176690 164016637 325618644 50575158 743868896 573772863 670649880 77213109 242549572 158187830 946177440 751577166 908677320 662052889 861379787 161430588 237278722 145090202 833090330 578392314 598537297 97836027 392350710 31888466 784836719 107340114 740747231 660855465 942982062 171163499 723007510 322563095 950259400 454527935 701188641 600686936 971454396 356714747 751391848 280523511 501535875 443161893 603498782 227392866 514887330 218991224 366508357 121705817 169060065 161135828 207388073 156161099 921260685 648158139 879078869 811600924 882636341 211625405 816951434 781979452 969345513 896862051 920685670 449367552 541115075 17583349 827593992 678315860 825059030 64528239 375036715 17980434 918045932 200679049 894382692 107151651 167184372 60484328 646746898 328281868 356737300 345395207 534960255 15401992 870020932 59657270 922692351 733957236 863153951 339528919 424290848 380305234 624743959 11813939 334727451 298513732 308421504 32059598 846099563 310612164 939684193 246306570 970223060 747664148 879845173 223611916 312155158 242744844 337200928 201389824 267877929 117671840 233140404 103259076 985212433 536442623 577725260 302531757 652715292 555302561 897501420 52480827 275692190 28828228 447481845 226604333 476125194 130430576 438614292 142410175 843992922 258514640 757940066 236355249 694300433 650649655 655789992 437271305 497401603 424139037 604688693 6840585 256800893 219424 858418875 104430101 462343609 167860959 764583897 116539514 407680292 202566001 743165875 424400417 866542155 152385721 668743220 536420970 538094304 484714010 508844645 496545098 861674476 129548179 974420504 752257480 923151452 58250717 861806377 412995181 433700834 432110570 830354399 342678891 678021190 658899209 932917750 897970608 914446712 706875420 771329018 576136770 599309847 562392360 593867378 555667690 996135959 226989212 952493031 553647620 983756570 811691645 835348125 472031691 946151393 634430089 712005930 258653824 983296927 677759834 747126296 446556340 911018409 717003658 729528191 527705993 740481953 497777791 544592016 40533651 140326540 65776142 414319768 285578735 873337362 752689794 936368060 709894359 854728827 447510542 904057913 610765110 879641561 106615936 214204158 16389699 767835619 449088045 717483241 96148900 190435683 37873195 453819857 263007523 415082882 255922910 579743999 576108140 769747114 729679012 837539106 123211901 139644021 61337233 209212796 103933824 253663166 111887262 167037041 120907545 924654782 476551681 630536784 496384600 757924272 523771059 914922806 159712370 287247333 215698910 347838997 169110550 196927440 57108919 476502895 423988439 607143166 304121642 598059286 157070280 308153320 33180003 667879078 35785691 526186282 428037237 859094878 705662478 821491613 182774233 346746372 133464111 486416070 445644325 865015027 503082625 737605620 293829798 492268525 181799940 916377581 459919766 724720454 513395192 605826136 119286280 833888989 54422716 757322581 428763374 533375771 172445529 929781730 71557874 901963201 641254903 944259468 453511234 484107461 363178996 423220041 29278281 124521971 121734472 844043660 454589725 599356556 50195637 450769192 308546016 745900653 456983259 842743551 13072597 133062468 95610627 696626644 52189931 126219067 35747450 151982995 43241315 491536746 360729113 395888979 291934727 500216862 126275309 579438488 525082348 954154347 267424005 762803026 418577243 683447189 636040377 867283200 254745975 792837775 374078374 893814963 871986405 875749345 27859627 912251280 606178150 631745085 492917023 689377476 266111557 553541155 75868806 238767292 91152869 387010401 112724327 618717019 285887462 679537069 600271574 621345877 87438037 201391861 122111548 170514934 118716747 536096978 376673739 741392225 497780889 794979716 733763182 981938761 743335947 952944141 197383055 988634371 779390753 836369221 404773699 467173791 227156644 814788984 286482793 568210661 467686894 626707172 231027351 993146957 77827578 875252541 525807543 802893984 694017966 812492479 122518995 434725162 229645377 474919420 321679904 611180918 473428493 995999917 33955972 658800966 448578482 612185504 31846370 222485901 100115629 154306939 92304898 193189731 177988603 667960583 638642115 641266468 170004723 505983707 102833319 843261908 529343213 774921876 483131566 956003726 6075085 40376395 37536291 170371350 38678284 301055086 215336618 513850322 228571211 390225933 123762019 970589923 710299998 788884689 371287452 561563348 179158738 256122101 87574142 852163355 803739880 880781126 256232384 814075846 788888429 970186391 365080768 377737341 39742319 713634242 533659559 915867585 152511297 450857185 324409103 336793229 156992958 591244466 383807141 419136410 247729000 968494212 870851130 909554340 691666976 996454130 409858445 665835792 381599669 661124257 654955781 827212256 428570463 786742748 726826083 828009409 217627638 735029609 688350994 961884560 687296744 706413426 383259047 895183246 769089246 898799781 448930382 470787711 260652755 597040545 300525788 746380688 514322419 951530883 297910476 425326173 53968194 290201848 35645991 452365834 178796515 951239635 642319880 972788115 425458216 695749636 644099946 902934862 673895208 819673826 495105473 667319513 459371989 505230656 486111186 504776809 389686515 625524807 246071174 304673556 119115178 540528337 439241410 783851785 414367704 948232625 191589941 217335759 214725457 657634019 151564242 437488187 148475065 156553974 79704784 720852839 112893699 756607028 12403720 350278834 186977701 954188500 631286638 810889433 184245887 840132694 353119083 997602963 820448123 947679741 724443924 798730919 60113675 911909013 559866071 714767991 315755805 383518251 258006536 555027224 29929317 287944136 74348377 109621758 105624807 406583028 43316186 810155799 68569236 644337186 237647205 304174719 303233110 602266464 427545388 442412657 420535661 547173893 158059755 615913436 463637739 784414998 521120927 726552737 523444342 912977714 424560030 761071843 188564925 766192186 646327701 815207487 764455897 946911932 688475404 863042405 146933584 787422779 396027239 507172727 443625337 505405010 107906636 221251049 116313849 721734760 718852867 854567569 508525788 724689932 612552218 973742539 601644705 749309750 732327682 742656919 621642969 793340076 546420615 992524922 122219108 184060744 158665987 296857679 98556852 121654620 44102817 905355827 311655106 592383669 470806678 711253731 353363864 718768263 686418457 772281223 576498720 699576187 625585358 821053756 453126324 584613742 118357981 577594551 255330459 697234328 522560170 554337591 177384460 298215548 141247421 449627927 306743367 620974773 363762393 628777827 434211196 838455890 504724246 924721561 873337811 973292878 612348928 981201847 253509476 772488053 735206497 788786402 310008418 959888753 932449115 946430701 407724183 407885411 102097673 678167841 467809526 985677760 253898983 782483325 248188571 892449915 882123154 908841815 305618653 667535686 133248623 227863671 158126316 899870915 840922509 848191201 222750878 277764898 65505955 261100292 25066587 623455185 151475304 815776757 803659894 832407244 57092756 908626912 379817003 605091795 156457261 393964367 172774137 846332313 758782342 821942795 544247149 684565951 278866746 917009233 391853598 565047604 514799337 785395281 618078805 923954453 835077762 988513760 736752728 794837489 327519841 725933176 593019369 684342212 570419028 968666571 554897308 622102518 248426746 839181131 269509639 547364163 231988998 394562345 123701076 164311462 33612278 949382364 157125156 321945643 65286924 720101842 705602016 738363929 435639745 854622826 223815829 905125003 877614980 928970215 924196982 991087816 59394307 987227690 793037300 898225873 817663989 978686613 73410868 183907896 35377566 197738080 23397497 212114224 155269776 474229313 134149085 440590120 261736014 508470106 243532715 360376328 310493465 822697653 684193148 979125019 854715545 922997429 596253027 768595523 594580328 726352901 188746660 562416421 128353448 628393986 199899797 378303846 202306036 591567252 102900841 595778410 163342603 496064579 288904751 598422639 65590695 313966125 195093920 414552531 85958432 370679978 152979644 916967278 435162426 620753901 539770809 729031283 524993046 903039968 130424339 161969274 51505591 438695603 419907316 792441864 115701481 934592140 38293346 909590379 701631 302740210 155766626 917021870 822348194 971962020 166691801 485323102 367158807 907466349 650163283 907173774 704607088 782233829 188667450 758873166 288287729 880541242 791442710 887612962 505055533 790748574 605632301 996824899 276367266 842710711 79016219 850401620 429340885 865865978 63213755 988779193 531450492 979566754 977421161 987882161 267046476 534544754 296530138 499253645 383915684 746668338 688998427 703715118 73283581 782413543 577826770 605820042 180001658 642101166 95645606 865449443 689486765 865785332 207614577 646755266 304559811 919319911 223804069 416631817 2991127 272047488 211099127 882338711 710818770 881057558 768483916 891282293 536189211 736785791 99546659 636878039 394192691 685060599 291550533 310994443 228071186 603725537 406105092 729210066 107596961 111762770 74527792 426865460 217069813 303561076 211065669 676042917 393631327 449491721 108853079 772708264 252799107 598595229 247941677 486491254 87757069 588797364 464129347 793989037 528730178 654956157 128616780 252491281 33179230 866431040 552521972 879339044 280221962 458591017 41571520 534886238 242755537 468390395 206030010 789731210 13591861 592077170 181347875 246504563 15177199 325210548 93329518 704432836 212815891 796768769 293770538 465559088 463524025 518178146 330931657 351823153 134021512 134423413 38714038 823004250 518768248 711493469 638734989 844746831 177853778 581343299 67409597 626882887 448161666 977602844 953162508 983515228 764325662 974900284 35172407 983274285 776418442 858567246 782851299 941746528 797027358 935262169 61550802 954876492 558915528 893900735 142317253 480480172 329070852 844672401 89102226 852085307 397183043 698807671 553519084 714303208 457281307 671776404 532634004 892311860 563597387 766048393 727696408 949251320 759449790 894515446 468246456 634407778 338222791 781486428 228087572 538639010 504713592 674088390 540700589 603822067 374316266 724350371 269570106 576301736 489308881 954117229 363214537 752172865 722278433 733519117 569058330 696388205 672074647 827111631 810372050 900234647 560855275 760858930 117965157 554368197 123804449 974362215 729916858 738698339 733363384 986964402 383552913 535302683 218928689 292586947 77466218 840768632 546805851 977191248 611556525 631892831 287657136 477961600 76374590 906685409 747727527 758828775 55723331 844353706 413080249 765312132 292790621 456282765 157859703 503320021 413687431 525523428 420193112 900776647 63137162 989114208 602619340 849730797 549774119 958632610 513943680 988980141 768513774 850413438 791467943 851081485 287580761 982740622 191780570 566390952 421901104 915868433 911364281 924596676 703436798 908631233 208788299 279944926 209418011 987859547 253950177 284269007 237975180 245975628 158366742 880492762 697978232 873975290 469876239 755668144 401632626 888152517 410362405 852667296 679673962 927197579 635524623 783223984 385493091 702392792 638551702 888502505 225999272 903854092 626034856 840260920 706235409 930654760 540023503 550535628 39756938 262631722 2143781 789173460 617930656 772451069 59172795 189075459 2649448 966836153 739619895 767116061 734380707 958311519 256401414 408121509 233720083 526407612 518803806 599230526 398216705 826083060 457687092 642558253 85698304 923418468 460101480 847396334 14640656 400032517 170035976 885413999 191472723 406476662 326452199 579257801 512937315 937291437 403109128 712091702 368683356 784236443 591884497 918334169 877839384 893464262 38518264 806878259 250537433 451464668 351103911 643276837 298892549 848339943 408945247 797758730 90455009 320600959 195578090 731428431 436079341 453090366 219417945 437401944 218529505 805067581 96080570 122569041 100345198 632575397 595200459 750723072 452348358 708249512 317005700 854535559 287282401 564653104 93997409 387301848 105766277 543647750 423217680 443102409 119515529 583360561 544739614 697758888 603650669 853230579 259574650 323697100 59721796 579592960 417978813 598576495 472570307 525218107 219794429 609121634 450735617 712169298 336292750 413373295 337066441 372584855 92814237 337071632 206030144 733753184 347482131 454501349 144582614 540254344 177175553 320839308 116859723 564983130 154669433 396177234 340708418 805377998 485013301 878705548 718189730 855106747 161028440 593297631 436644248 635080051 364342185 675681579 259983817 539280301 125193144 505803025 8250106 414432683 305794273 749907692 72088665 952494727 801123035 851884988 500166074 994990568 849858121 887348245 465500613 792533487 310918162 992517287 584165039 756912379 437349681 444882692 162255687 440110571 320343574 340370354 310020541 477563424 12167713 604305557 250105238 807058568 198579041 873963444 249853003 430013194 241668406 591607576 155140792 683086935 397108772 991447046 181001861 279877776 74432988 221997789 107736731 795798747 149492173 440126214 438373603 507192293 185174432 601413522 3346565 784005758 363678741 904261127 96620524 834422011 452575241 471540806 174596053 566647192 89066934 530453546 425883210 961153826 380469170 468305232 12146761 329547879 211721396 716119183 470247758 476589121 102076290 805264621 46829778 847737267 385181309 495449772 118754188 592174017 541003513 787238083 658558151 839490633 678196245 721460877 506002032 773945049 441782793 815513399 589963353 775764401 591884739 647754392 98632242 453030589 444373538 744199816 187702154 597955531 308954811 718697336 79512730 912089215 274669405 422035608 397760945 977625704 280459946 454935029 389660849 977815273 569457704 667048604 317556918 862874028 563714552 944558022 928275268 981268545 609377559 876227713 161044553 971947176 742333553 771417107 582777635 610278132 57811110 305385043 44125297 675382300 108265930 927183905 765232884 953394265 584246928 969494324 236226744 351447297 29162701 562864381 85633490 171534036 97724767 855749646 290371301 436344110 212483652 904475934 535711608 653666135 393204457 988989525 254657431 462303315 223782744 490100506 218310988 927924079 623471795 889619700 632002279 671996689 173718145 346049420 257890267 289129269 79213442 600911586 55376932 350332222 26579855 76523365 72772420 890272045 40104392 607165727 576723103 788127670 42063032 957025995 661893036 836753678 16236738 253985822 32665502 917631612 870169305 997376291 257021998 919095586 885930543 922700557 862905982 874884178 111555867 700874936 254229443 730476874 610365851 972818063 130109551 385165379 182603469 293745686 260843007 909401622 344520876 744935751 355986174 602481551 256955419 829076202 112968285 709537883 18610070 186088522 161632704 871526201 286183332 553109217 488471355 804017417 390724241 728796907 571392572 967007008 777977274 964288831 388977733 962013313 733117584 753047207 229848258 435500983 327803669 883396980 170204072 784905885 278782648 858468239 146901855 715345900 447016868 558628443 301643008 404679946 165366029 834614080 243758938 500172004 320803043 498112582 392153286 816581721 466178412 579066941 370125847 919774784 127884279 237219059 234881619 419259052 412031541 861553029 759110289 873794226 669593579 800590738 585545747 892430960 495635873 653494891 125051190 429188043 402920071 527558500 280188238 415446133 79572244 291655874 12972451 888535811 866209208 868447093 857097066 917678436 817694863 854759006 583455804 724765297 683227667 942042439 234489757 737589528 125667067 284121620 45899676 760107316 676782709 927481626 632864725 858425889 532895755 620379393 465632247 575731882 210861527 981726554 497969541 705910623 53838993 387054847 254291242 517685920 167523490 245820289 170570181 545620054 200386174 291289008 31543698 66555321 14687195 249137618 136244306 519558621 81271860 383951458 145039094 695678388 303351794 939695674 761613733 991180817 901524369 925607008 177770077 962900098 188556211 702890415 336980132 837996093 439916649 849381816 589520422 969970572 225635191 314609772 66504020 352424460 140681045 294905498 120413775 432475744 108483929 555360864 498348737 611435840 90088539 491570991 332200244 763768509 406470248 784662394 215145217 938062506 575954414 665104767 30370657 365892010 182460075 292554645 163763650 780785678 307855119 780158047 96103907 757137773 324314078 943309084 873336835 983595540 27673579 869872795 622052383 755845014 59158498 549837042 535928973 798179463 134247593 561592703 80380579 258571508 184050418 875675699 408657130 594275888 446702804 750806764 387900385 605737634 536782662 783923245 221878265 232525010 223067851 843705815 173043680 759927729 151180745 969161806 636221383 692057825 452292584 813635271 605863181 647469584 321829929 873957565 782412699 954415627 92637337 843815770 558248369 630476275 138982484 362053368 267067811 377105334 267004356 673780483 21918766 998717626 29445992 539540786 113973706 367910894 222973562 777053936 650092968 883735952 706149394 852820540 493009144 808391618 471535860 991829825 282198446 824518320 534497308 705028202 162066532 911336794 767014125 965983924 870948485 886575743 383581550 629098502 304455427 872204925 403532570 508452838 261314428 541718136 288108702 640667207 413008555 579902544 195351716 713169338 591736765 993121042 963923124 966630009 288440313 849810952 194719362 329228731 26371423 161934461 34796681 405779938 312869432 607878563 29523803 307446376 196935937 655787994 151077712 859601675 497080250 539576229 185756027 388322535 284869579 659857076 341860365 890905260 69461770 492936867 69086953 432939890 223108306 823255746 713800183 869183251 308103056 786753929 283576597 980070658 295668285 855733615 519695256 675797005 667712299 864448726 797005806 811630696 102709420 105715120 65565457 362695269 57880898 202536130 145557910 577813075 227220097 977413985 789741648 837157286 434419276 719389957 710376798 981187328 908915207 920263138 840679952 937887090 42758075 649291261 120539843 328658697 36560421 694493858 431620101 764575246 532571890 731362988 482964564 614283884 461172727 892311700 585341263 901991125 883510687 959345339 506943957 869216762 637566357 686346096 172688917 984878884 442032713 805537719 440332922 484331985 466254866 900149959 522519461 838595390 709847960 760025161 721712540 930361589 416811049 658455566 249180803 966505055 712940550 751351337 283629211 624219249 187549232 957318424 335667529 587696163 449364980 641730522 141394864 958907270 497395548 807100722 117219260 315900486 204681115 560614051 379635992 467935877 298326716 785779579 663720479 989714278 982569645 991732136 1711055 802206617 471092458 830197929 291350678 334236291 135207373 667182131 516623200 762381774 588876217 764272661 509029154 986557604 543246631 596021923 361747701 452019466 6270813 355125397 104531977 143295572 88748994 943424182 152097564 267255277 164153724 437773420 195046238 234190938 86041910 866965594 89911969 340847641 161926330 848021801 723163283 845948498 106286828 317324042 132763717 639927353 555706659 941942944 82534821 344142611 187196622 702174360 368645742 573086882 469666481 806834622 717728216 743028928 654745947 700000839 627432684 654175263 437148454 940093856 186518288 543499940 486234456 660220081 632743415 667749537 148023173 752213860 569887769 613921432 300641464 618904207 299817730 425264428 134939045 353092642 168661817 650393008 639646629 812933466 197587667 517930317 454135383 869418198 621261430 750052010 676169432 712365423 139738901 389983290 353427825 933537252 504839516 906056669 847285376 929559189 599897818 941784161 697459206 824528020 395580260 950493097 848138002 992982991 987279250 995031027 236912086 578489122 273273656 726613586 539721419 728796162 53114528 907620884 482981556 486691471 396092347 714264262 419934714 780682565 563677977 960293571 160966949 579993282 212444074 257320679 35804459 485130064 182788475 207822052 145578005 421497243 107424235 601353918 183366163 701360436 540231798 562602716 496456834 776861395 613083620 750802650 105878738 467712035 411332593 465606219 376578682 992858763 912943261 952533476 880971262 931707746 505918722 628144045 549631637 722186524 514589438 870512495 440249890 473223253 122943551 591959276 50664444 775864645 190604042 611507819 40711552 941071558 61750429 61983835 59697642 167019742 60477399 589985321 340717398 868339487 705062121 898729833 171260535 273919223 128947891 863520579 681140872 816558715 161936818 291315270 229148987 335061618 63171479 267243527 182019983 483638667 462932348 743948735 7398584 647475192 155865144 815625869 753785755 771848578 285193432 340899225 197533327 512117997 316110372 418809020 178153287 613657950 325557485 764662826 491942640 959311551 58804742 674234788 513569780 638601125 336933866 969057285 808042744 997846614 895697089 953072992 149158169 871711825 546827258 723189350 296177145 720218791 567653159 792708718 443762213 868821695 392771181 907964293 545203952 946843378 787010658 856209468 718420078 908523605 306726574 768734461 435253568 939260233 910974763 952642107 86041743 248460086 8199678 121650829 50203669 510809820 498463902 660576240 292473845 842949675 37354315 76342457 49942592 476721996 273299901 926692534 666813651 918073841 515463839 757989375 442764997 453305516 401666136 832433101 9101120 449888909 108125412 555520509 542509627 972738817 148056862 616975120 544047256 749119157 311782278 579028403 113817678 478341163 164315109 950015958 514610951 792007546 683078905 851780035 110579826 247387529 65757638 748033782 150020361 454172650 75725511 91994028 83400636 123932862 38480082 991520697 748862040 841194316 507199110 747337028 496989927 687503174 413067073 913077384 170003402 740243958 390294924 956242875 329694688 509450227 224217521 526527678 430239613 632916787 100073113 318625690 280518476 460700874 237844521 353282980 26792636 223268117 182699330 421496269 242319048 730137492 10656606 229186322 202140140 520634514 196327843 290188976 217377894 502992191 101417248 245699634 30319960 915164123 501523460 503953178 415074114 481133578 272655747 399619760 247242626 825822845 137517669 225074916 172195756 698631854 150225391 667110873 595189673 600500506 371204888 827660378 277844296 449340326 92873793 160450795 56803083 227977731 24857896 730280236 106246256 574511721 565579956 906226832 811422535 839538252 206389606 642569344 392928550 749706695 346987303 968812115 597386855 697759143 321270039 498470562 69674305 737871476 116004251 953820589 808215526 960946954 942379769 992397366 612685772 854442470 544107393 671117234 317831164 669285008 668624220 701249841 648280874 996184489 793271975 897199961 437138850 617789243 530343116 960702528 685272124 917789421 916237562 928339713 261409070 667826630 437700012 835613449 230116319 633376756 301632035 349503503 60302707 364699842 18116320 931138399 42493045 788455922 490465063 532132817 262654531 479726046 93536271 494234333 262099724 851082820 357231433 613063621 386286443 478373499 468216833 942897445 432581435 562689809 127412955 717045792 654709288 952627180 531644057 612492396 74383070 723363629 521554188 605475074 454154417 760426586 456475266 679489888 227172139 832106045 41221829 56674675 44103752 743667437 160076134 706495074 520122285 586830739 539531745 575166423 117709864 127161073 23059537 348522134 169772002 882573286 287486486 589790570 209376805 851159965 158152620 487648523 340005240 845672967 836607454 880127379 281834127 516875453 71366394 461141886 185748662 853661100 398120150 761301357 538114034 946358019 47065013 675469411 593561822 733855141 308286628 471833764 277670423 334709147 238919799 472112898 930569 702977327 479007277 656450730 567494827 891727050 72848510 422966535 195041100 627849779 598630380 606611711 89053291 886933325 658028863 870934852 156041649 743239856 56383917 986097139 294263679 450909685 86947608 830080667 693101487 738835072 596321038 789702763 112195232 799737677 98284472 287636172 260247636 551327492 146070756 990344875 37914168 965502789 290859950 582556970 189127820 440455114 68245215 782717149 344714869 759651614 20766732 897960638 102507982 428927003 202128459 896956588 150556389 200188749 86504745 358875166 225590745 338081709 203129284 736527950 181840736 409184027 201699254 327204888 245058519 517705498 256659387 606176756 522633944 617691923 427682088 915222289 872767054 980556822 888008656 995593081 396602777 910653319 499295927 625360990 423655316 695430986 34072734 355122554 69941083 552031292 140485421 934912276 248273419 638257030 245138503 856493689 709110766 749634413 427135387 931438762 700752136 702206317 255796995 694666723 448057804 803381484 410314729 490196232 209314921 907090604 535677628 864809412 701640806 936921107 276412758 502671420 224564059 768971299 572272050 673141055 80350704 455215585 150592447 189042269 97259842 759242688 112794139 522689431 232105840 481988159 136534518 473836632 162560032 935357207 316410993 924771158 393035680 393161277 7106530 208904908 13036261 286824409 78313751 921792157 685779088 894216202 635619949 858033548 543925871 594351629 294700524 713911695 679028816 832755391 672458101 744073248 226201714 588629748 520674700 547447922 375949188 733902913 168744927 539082901 323995366 661875818 368323452 524204244 90631550 963260102 162531343 480332458 170729733 796231633 217387856 622776216 286268519 956973039 596459187 804244750 57030674 154625843 116526442 886416799 839589961 987435653 194909936 242022854 210618175 938799387 422324631 770457554 91393307 149358974 138865602 586723872 418144256 441875982 114833880 296189527 95659114 110066225 87247233 476601400 210833101 391296396 242118810 636354764 251764088 799663838 511697881 540216757 255727010 329602439 258732974 740189484 523311490 651275394 471854640 530367255 184202775 413050252 327625207 362603538 125722060 763733697 601567368 887956188 748024218 925699340 63914023 280580552 89157741 821556071 467782441 912870875 505222985 570284391 193266361 303629019 177889492 254261694 54422814 94425340 67839930 731360378 661343619 758419417 144870527 390426418 293832992 402463133 330808135 759772281 13349990 122539692 24291509 735092251 310941848 339460259 107930963 393364797 180940602 498142206 492762281 762671005 216987658 809124969 18277748 80930132 49541745 308992150 160222033 828928374 674537990 871883347 29298251 90035250 5730490 288614782 240456290 476040722 368503468 615925938 607487074 988525184 305319041 792179864 289812695 956533364 302830598 375823525 196029127 509692743 25779089 992193293 83052923 415383191 189345165 849092392 58817467 84997540 62161880 472047603 317750996 718620729 232633072 424146035 284610659 366844183 289022287 654718874 393424739 956929830 56742452 68868379 61284744 438432309 69118076 717845080 261714780 300323652 43426999 48923549 36367642 873042080 392778815 602942421 488460367 757437642 253028369 975717357 257532770 372785801 86149828 199758723 65161076 934049528 697215322 924475014 853520607 885355677 537597449 628200244 555157588 926813421 678465365 856283304 402491470 586099947 495294511 622174573 36378013 559269512 105419791 351846127 13296760 484568915 378735149 913643040 386002326 905682871 827381400 889266182 675056257 690791662 327533841 621744719 6840039 643785180 208580367 239127135 49348466 463296365 110460369 867269070 346816642 838146627 137561596 701600343 183893394 282975402 175552783 581098784 537856917 992196984 518229329 522603984 171611835 603602936 188409332 580231156 281997508 736623702 543123324 897391259 58139952 358317993 307400318 488991078 430102029 887610422 36332983 223021230 9022749 536511495 309507262 725446262 477778579 565971981 447597787 592250192 34709757 458057415 2156219 343808875 291297051 324277808 181180830 685448035 40914879 460961533 288230473 952781901 382569311 774207497 580156675 900316601 165680194 356535296 210212677 793588360 608048199 657182773 47733765 276020085 171647707 232568026 92091898 253562310 52830892 447517190 47884528 769934023 708452559 986910463 704814616 884590046 226010647 670781081 425517076 451094427 317771106 370050636 344524063 791056434 669177786 957711821 871393258 936214957 309948850 804172124 783736784 856235862 810560420 910497248 404642826 775107515 287938784 384265375 336601105 758062607 705604193 937267281 794094360 876679396 425866884 554300498 235902800 565438173 103660379 811130917 145491228 979751220 98092131 690660933 521167783 683244610 633592392 871190564 275543323 327042628 237613919 614021470 220966931 272168581 201682543 909847626 832782767 843935415 570275102 866408798 500367164 802386853 33394197 277355664 257301489 457818616 316848408 401026301 298247316 333730645 186780925 587056368 53337161 897356022 759476757 986241269 904416894 916320049 708437126 709515776 340100986 731994320 309427583 988255476 802535659 995157875 217877007 768250137 585696313 849893945 577387044 579114832 209808272 719018020 501688007 997340314 958248767 971767871 505846519 590745888 21592312 551978726 26271126 449330104 381397467 737821362 319335292 677372534 471498627 953684290 259334387 410465361 25277489 889555357 315950453 672572794 197770493 755576157 278450953 666551105 235696655 906200732 37619675 558283464 175186580 354665614 346999029 763797380 44791523 963023735 160999768 282688882 55891713 541007701 424560707 866924979 739364554 742684354 533760013 574770374 377465322 982706170 120276489 864275736 624403866 763545963 216571225 631532288 150818787 598281653 114787183 980455385 922541942 997902034 848164258 934071019 119522678 918868927 366577733 567420239 475572838 908424045 826926415 951176570 796193732 915869191 97755168 689717546 406844134 899761458 868070946 907549985 865690442 926234098 120947192 527639884 483346746 854269257 41789659 223534195 200023672 792301106 503178511 624344369 168192188 380258436 185058491 221829401 56839082 322336121 113278313 649085670 520763680 729597822 261679987 270663921 239653351 454072016 146068984 425128122 388359503 567782428 281642105 843955231 424069537 738292286 235569136 315359975 173892196 235290621 115154852 832635373 614934012 615075413 323406426 716551953 62494516 419805827 203330663 667622441 410851759 673349609 156124249 986605998 640819263 947047430 14173038 861813022 613304744 970082856 50381299 773168693 57790716 861800835 506620732 851782757 88254632 558034515 320124966 830951603 742803012 871144281 32678260 481345622 21031572 773419594 179540558 939259234 614591782 871754098 627416024 705396356 636968066 705468674 616351020 635596510 517192494 777822403 194359158 323306308 169965200 617932382 485912501 503153531 136565510 503262695 158795851 706161231 169378278 217131286 214264120 417289478 121128066 986743874 503028592 969210258 324943874 435004277 52625095 981707668 12607720 312907827 83542630 710775722 186625459 572357116 29731369 933797133 124339952 862896850 308343553 959485042 743151686 862810582 517464133 730692294 543307253 933882431 350236220 356579275 179391569 440578541 71815645 92583220 29742059 894112799 824085892 941780587 381846958 495689288 135990317 763091252 500024982 966184742 887570350 963201895 64478956 459450908 80426467 572936188 14284601 728606753 513211301 592141789 374658557 493608180 286696540 769826224 92965607 882456946 238005344 608168455 431828465 931883308 684911019 839451580 633632514 971598940 775066308 826002156 550130763 721929766 236882026 443789506 134355549 937239354 189762891 681943041 186165186 195877692 39141774 169309981 95033942 208009106 24358880 891825515 54034556 454414129 194409436 729139865 181148792 352979859 149050779 756273865 426579964 577040318 384164696 499412627 394568412 858174310 584868323 619315291 44880809 482063424 281722520 653631895 356037313 365867563 350749364 880501640 860496147 927028790 153506786 236530551 153062264 986386035 368981459 661174959 322408895 806554424 490821328 519282274 298365713 309306061 244539367 416419549 242854017 693001380 284838784 413203592 368824512 398292794 222488499 472964519 271387817 577510321 481316843 726014297 503132985 816255575 88375185 386001233 327259382 355087118 47256154 395240595 32091630 786591383 328419830 457530981 19833188 561907842 522240871 776760849 76213474 949934986 879486998 991729306 351373352 495207700 254020716 421458915 331632821 828960020 378774916 796575048 520592275 641644497 457047986 810326253 545633669 694204211 607852092 617685309 500270557 706993680 19508198 56594900 12165736 888159472 802194613 993971062 915016380 923286816 259904481 947083165 69949644 420975609 296119050 525439505 501409139 655108783 224792532 730351907 559840855 816924893 194159911 618173183 324054085 837391605 623903381 703373275 229751481 594341336 452545607 692615021 609999409 777728470 664960491 887483825 149785297 235906852 148856710 291856938 139265689 282279981 210686342 414398367 26309709 71470702 5938600 45976991 41540542 261358845 126300940 219766774 242244 591286747 482680473 679810646 535746106 654095544 52396303 132958151 98273931 710454772 627069691 630094919 318466990 696622460 254695779 930167936 605171470 829892802 452951647 562742892 514605002 792424787 204672469 593812657 94149677 137489618 54111447 805813070 261920078 784429429 119472103 880113232 747389567 788117376 470339281 624241685 302581192 952514639 384594567 694638267 492025418 919038545 489024886 952211499 930101772 948027142 683504547 750712836 593682579 955648463 197003805 421155075 303669736 353839286 36451690 442153130 178442379 465597655 392269042 734547360 490603627 621652501 34241703 188192949 130300109 203339946 47273320 466879020 310022952 368951941 230099400 406213046 117215118 525273551 228912783 301600768 87071447 829820630 401942166 947256550 626055679 754051468 152212689 853118814 321180236 810444729 461382057 928207839 731149027 989973069 33476326 743571555 658508851 930861431 32831375 572379243 527910858 667607443 387015854 806681509 789694513 912322071 292015628 663310352 136701259 512377129 301140172 584905158 446265241 569040139 95926066 322870933 110052206 597570282 588600236 896862858 741435450 862611853 678600808 935808904 392985002 945785240 265536838 914390684 510688207 620253660 31846466 369154210 186563819 212940063 62827216 530071631 485461768 754415550 550364650 841443050 124474744 253784982 187273975 473430459 397679115 665646521 236956160 695889936 646454101 668256013 107674041 535109463 153037233 632858217 575498766 969214141 680553067 802770293 10251371 165048503 109217741 389453256 143781175 549231411 343888479 834580558 227228589 882661485 230141509 322445549 258257771 887535496 7753685 186716679 148049994 771761601 300913259 701269386 598640113 694665600 507872167 806772875 352171148 379221119 272716492 736608934 203512242 335949559 220478754 326277633 314638704 807557879 597458068 637238709 431519973 984267141 580926276 816626257 294046619 394149704 337521513 569745959 526556658 838939744 475106957 689600686 290758945 439040676 218286395 472988099 28149407 947894498 183387746 879900061 443461796 910873273 632641656 899946293 893160283 910538525 565826097 730534986 372369083 588949116 70203165 582045086 383317615 643801448 544006914 689429129 156521579 875526915 339278362 844495006 323541417 588265244 215989515 510617957 497567158 879292651 769870520 887717893 809602511 973649608 759906632 878747532 609249357 668867727 557550370 749999435 54720776 787386479 519134883 693869149 34569996 446985657 356650862 470181613 229183080 775891993 75327004 973301659 718348774 741745720 713359672 876650429 830795463 990774752 533400351 862873357 227483126 382274359 110127238 245848816 245263658 935731466 46570592 521728904 103894530 955253448 573688617 828772313 333131299 686618086 439644712 759063801 687371954 805124732 101408010 904647840 559561348 745974165 481029231 806144713 137239168 714564041 685854983 737303234 498144669 965193143 204000826 506010509 1148926 407444141 359965043 658922982 545151694 987092632 756000840 832872835 265253840 492842086 215841921 985526254 293218896 347831486 52116693 665069094 556169041 970314906 697396214 971974128 787161079 948555809 488223546 896088928 129278261 452511747 324546907 878671151 808829708 882280129 384217634 719081337 557980887 713272523 67303810 572104501 195722794 473465766 138713281 941537780 209476277 677632756 432518522 861920368 230248918 419255172 291383679 350637045 156732641 639640921 428446239 539830284 475411585 830293212 611644575 659079585 296523736 776167274 161259167 362424977 144749660 855124455 618900735 803367606 232925610 467798563 156013994 158719533 5207500 555622429 236097867 818673302 717075718 817220816 709579859 993366988 30108384 854257567 759128872 863302313 747191907 958354236 715432756 824430315 452118818 836448375 512126436 931118103 753526393 971636990 656890737 942362968 9982380 623102936 154002179 450343500 97514833 721638757 29987198 470416078 460561918 541608674 118635354 973475322 158298232 289854676 115473483 430204965 289980446 516782574 3329333 141944952 113468394 834485426 161546888 878542008 376339295 385491782 14018228 38668003 437892 572308257 198437699 774412012 188761841 692366527 557096540 649157635 452498491 800267991 129173168 316508618 56675390 394471335 41456640 706370449 687839563 953431112 479506793 926491857 243823954 773657112 98679167 900829522 793233878 868810330 312996166 855719645 842204542 980855206 463482592 673006642 60802186 796145728 602039789 752106536 315555413 852047631 569244662 830938022 424383331 953957804 8932763 624110290 346791758 997955479 810749051 879454514 675797938 847836692 803455970 913089896 555466605 719902992 269722884 502100588 138134641 251555989 155414617 393612396 43511823 158919086 139905758 976948252 169341129 995098883 585921639 914095642 144679990 707071795 218158516 685278235 297503918 642531100 462646810 831542396 183258918 438927359 63962939 406193710 85185393 972711703 274534497 776397211 306136147 827646850 281621056 871603297 239046033 815281956 571125558 724822854 661807663 682117287 542141053 630082278 91337112 919541863 771840804 882013085 435925836 983028915 321487922 792097871 321963715 591028465 159714842 328868709 74627595 875766600 163374376 227713157 86337209 444448903 15923632 609783293 8145009 624598285 453692950 812243349 135872864 189146683 29401458 358375425 299183276 603215436 235586280 948575282 627524265 638324843 377133404 533742684 31883611 48214385 8641729 872122941 97800326 718974910 493603665 690430785 419876278 704033174 211979918 460616992 184429266 796187153 203395517 555332918 363983862 432034043 26624057 861410191 629646980 630218032 504459141 569894642 418035776 649042397 219486600 243265906 42018272 748814278 76833519 811530555 13624838 550058733 167795675 604259932 407069845 760263519 551795930 569924003 348910270 527725532 460538317 717324514 483773319 745098213 318030269 877251367 852168822 933121672 439479301 938984513 820508189 912364910 171750203 471679798 106999836 120048002 96008721 422982855 26229108 995314203 923456959 944166764 630031838 873104845 776197804 999918353 304862290 755968731 503074016 561084555 117094764 937225931 835913196 937353713 676464347 883581226 53146460 64019472 52033298 467275958 348694921 724418053 142328222 490518720 60644368 370031615 155367393 355084917 283558768 623712686 68920082 195858807 71985460 949366979 59358060 503729263 14454696 426328417 256971689 405510834 50199023 127867537 73173718 796487503 90538444 786555150 369566623 461955597 224560809 420364563 257073292 836158801 19643733 240899852 91521816 250785861 198263763 375793929 319680176 765218724 144875435 889425331 446861394 620449091 67598883 291022502 78024881 233651745 56988368 850793982 554033129 756187438 459713062 976246030 526066789 974270278 818037961 853817442 297445282 772270802 660193412 771993155 520838923 970921278 782607179 972534542 531161712 957727439 717020483 728917280 183033446 953389318 861738309 924961287 199901466 796660886 162263631 464495110 371029763 755282069 390589034 836406368 396319071 957582355 217287644 972681644 444779595 799077800 690603134 943279716 154828125 756080824 570458234 591177119 564672038 895438273 179301050 294601385 237660240 304621139 235341039 915996548 79477045 259068570 146154774 178290715 132586345 612783838 574771994 666856683 126353730 358729214 176086209 316974312 268965264 728682680 386316136 954291122 747437313 775015388 747879303 849478620 559032138 564061999 408090534 903904057 353147475 394920431 296682247 717713467 27170004 645648801 510945456 860158758 627111607 896613845 359600609 528855065 351963064 898830312 240320420 401653490 11139141 994068173 238229115 929337241 584520251 588207971 89044793 761465901 302142992 372948974 158844275 481259880 175652400 232577937 34106773 955382193 583978183 601405779 171114072 950346606 341310031 526069670 483548876 805712893 84710110 867164048 310673122 816858934 43588375 995707935 881802057 928904728 821446422 988314892 156477888 343476614 189357962 756418585 235146163 279616056 187206650 979911242 472123405 832683078 591490383 671646478 52554729 204532032 167888312 703705687 95404831 759123056 564365131 692260770 292635313 431880931 215411852 517868108 416956491 486034752 270165156 294843925 35598407 155351960 31422276 929588124 22965037 284599564 169517304 194074003 39217082 672885471 392287438 908575168 322592703 959891274 870056299 887575286 143555532 885147578 825247513 997540192 637780399 760709224 39643848 355839770 236279462 491303727 470958777 512218660 277540703 993337189 545057652 954233106 223585196 680632264 8323027 158237603 104221384 687328889 227390360 835630495 507315735 680173574 51340471 582606158 292588532 877108858 650083165 654304781 437341161 563077448 401029958 998230079 655698021 909773201 725578951 749845612 12137178 182644249 123926379 228477342 62056328 266068243 140932409 190067868 182698639 586112307 297250024 902111878 505138246 877946966 283204395 384208369 317798981 568790537 416074691 938762634 507359583 719601017 328694934 545403478 420318326 956971751 629741477 846306225 755554803 889342783 395249704 707342795 385676268 429870511 219229637 397380869 125876143 201552441 14112214 758282797 567397322 653770586 641569437 863187211 350824837 994242919 819049077 966865436 321572153 861990558 450658576 585770676 388452963 828429108 821342259 860051115 268446699 281045090 106411726 138472713 115030583 562015804 229919713 424477952 339804846 608989085 69891811 985379888 99622368 704011997 540957357 568542751 124349125 808310931 479843735 696631553 114440301 952755354 595061830 704259180 476108893 476363096 165770916 979145607 657102497 847398122 71568108 524217513 290350229 756908593 71559188 737868185 191482560 378212895 311038363 343375266 296282424 333579552 97216671 417320091 296358302 833091118 132291725 516585128 6212357 345977038 284985991 610125740 194637769 253976218 28240628 901261527 741138476 998463714 718792774 954588309 743121549 980088791 632472729 663603279 393615916 404194743 392296708 500910704 149850675 769755644 57372363 454504578 155487703 950805995 382482195 390098738 95850836 321003226 266455494 625875907 467761508 682795167 41312910 334537232 227282834 305664283 275694624 425407528 125071063 501766135 260856818 745241537 189768515 485720813 146593552 673231844 636634564 823120791 313339548 832700481 542260498 611683933 355254112 717261688 27460934 982485907 943973000 964449995 666333751 906071564 156539841 305160314 111093365 399716197 74143503 137488789 100149367 267250742 13316134 446823344 387461119 568436193 298714686 729690718 198407502 533949963 224725230 242711326 185017863 345532533 139087523 964760945 289738937 953549775 250627913 381614635 147989552 412083814 199820280 451611089 105267875 753092066 115059319 118448302 103311921 861514071 237186839 288766342 205426191 871219192 534196871 852583276 804867472 836217046 834299231 844757033 635472051 755467575 377919620 877667690 15909884 374373246 229019816 641981244 368092371 583519445 105202926 992497598 884594290 890720285 685600049 762872612 201726695 762218762 480287619 761172758 759775212 854437099 419469815 746808392 113095905 385181641 280753450 471091529 161837279 767840241 288166224 504663589 172848676 742482308 548990696 654380458 473460675 893854923 783854557 846934325 344601287 638951641 204192418 377506385 291415013 309746570 39903977 196139189 57429976 830593177 205913599 387491557 352480767 994479897 449107362 850926675 16774362 742263842 319754880 963852124 757953547 882053960 696718408 979862067 260869696 404660233 179496922 520573464 441643005 730552315 447323873 726759073 540996171 594770775 131806078 304197966 190648064 470370455 448224887 717139428 712356957 892320991 598590018 725136415 105367570 209209167 95189706 870593115 182726225 665681146 284662965 941062161 709021717 710738282 91576892 786267881 77230636 243617133 235392363 273167125 266229417 776275904 213229276 732624498 529828422 811150156 119844578 878501250 501892805 604866537 544568879 758792771 296970325 625795775 363240105 383475843 195365629 248600068 112688542 830515707 80792582 417113100 355107293 921241495 678442738 865369644 816145847 996280477 80289356 887120043 770718708 932454827 516326012 540353910 273483612 433057897 127236336 720247872 617754209 890982374 771423808 785955496 563722957 886383038 414478569 967787978 192601611 960016801 220560822 279163183 199859584 745797024 528793218 957012498 549678531 885054786 651665002 802365242 450186768 530157385 253225570 870845853 629940355 667387236 649063934 913558861 456374423 486955282 317411783 602859265 174379704 994830240 227008379 489004108 363104618 419557537 272639978 347548835 88675395 377037330 290941907 677996798 32344442 314872584 146706558 575288693 44090755 459412866 25091585 822427511 4059627 610222495 448815687 654895428 247559461 387564729 127587721 852681210 237334656 513836679 209213088 478281572 260453895 359724566 356489632 681476739 478680642 540514224 126496466 241545334 49016782 592543272 356401209 520842306 27885919 329888523 184087679 580625875 27530028 350120789 348707405 689094358 463999862 849166174 145464436 367488245 98651990 661398649 576374842 833098536 436460583 758196863 517120880 586384513 155051828 565752995 98734551 226991090 63615606 88348479 54990989 476665507 197291472 409166682 295699953 980111107 389145793 876130851 212292787 685400281 522615275 959608917 57028650 641246553 54892584 811864286 528469853 568146981 491560373 742391734 57548695 442642239 264094022 979186582 337873695 974379045 582431904 952053446 278364893 887593717 242781805 401209575 125780850 488183155 162307445 921311493 789053927 842152995 366885617 612743787 304844772 795259679 761431198 796747129 663362149 878935984 91047237 933997322 653682321 886567482 227559776 597071495 89429922 562215113 147698893 650120701 583793097 827359236 519165212 915910506 311711922 561237128 389299540 947756287 170975246 329926771 304475015 668578886 124179620 348358256 256532012 928448994 795683058 999010918 166829066 866714932 468304957 518818230 440293057 689564970 534620585 954773467 460779621 655843794 269562217 507121486 273351508 317463976 230272209 283937392 217834647 502852126 245827410 580708385 224291146 933140459 343774864 435198466 137334938 675291170 398046347 612998436 55127393 760609524 197918866 513531171 469524963 484571793 412062258 742321890 500057498 901900541 447050994 743838725 309318546 516309077 69542317 424946275 405704767 595698961 80884793 462040189 192635370 254069627 600714 596858749 73263773 273115568 113407992 975309083 49063455 659669377 421740566 963164869 809064573 911245408 486518092 742149849 541796755 794040853 526697899 599392620 337636695 458478239 118744901 790239250 520883746 694681325 12097358 933172722 867061956 933767859 257268127 820843027 221097327 933449890 85105093 680822338 550004156 801817843 331826203 892292940 877206517 948979106 191172086 778300344 52021114 581690990 441631319 841170202 375535764 419254127 48647663 683983529 471337781 485822278 427974136 555574211 315171665 362470584 47951026 135951983 19978901 244247642 30143233 376316297 337595411 427206853 97867071 860304615 318696252 611424278 230147707 887946348 648418781 826535666 222826821 356323137 333406121 958631932 649487118 823899133 139703983 434255614 277878021 869453464 458018147 767387917 112051500 981570731 898202300 941597766 633776986 801939644 415604883 549216532 57864330 796316192 737837990 763415315 358004687 494255419 492730888 611560832 393184930 582851904 554270029 992735375 364104208 788872650 282810303 387756892 334216746 473849884 102817090 441721788 467863 126749214 87544642 996712443 82183947 729402850 689869734 877255351 247854099 460040500 141514619 348441899 326066520 557192551 75285935 957439550 273992365 332038731 212746950 802500014 491756068 535755844 57657132 656759715 651671986 674570887 141782187 550029626 81385154 564884029 535181201 712946059 364368981 679492324 306948005 391958983 157740270 359493278 316873444 655431519 331080152 736174093 38871335 448600119 169644438 252646647 24321100 659100237 523625275 962561090 183127468 771874873 500553763 941327169 685694260 886990749 126386484 355628466 72570650 393803014 271255737 367677025 95371342 989478797 637900523 813764760 16052683 786246369 439251912 860789591 624364365 816467053 144949440 233509789 97565806 212007777 83575788 268241742 70238263 101094001 24957866 612411206 131013263 799128103 296480852 590094676 194720550 885052810 197347567 885609403 877493699 975966329 468797530 828222829 539862768 638451699 491078405 675028023 673589318 893260866 427771330 521450532 488749338 611666016 306412013 611733182 19661836 62258054 44375921 973694925 690040990 787842114 17191056 619799118 242695409 958544024 686033081 752271866 444065036 511136874 185773180 442325807 133336796 868362170 16953075 813668060 433663059 792886700 433439724 434591525 356633604 748974477 105073502 379430081 1714037 740608396 619087437 948462360 136375674 409236404 12318153 531901176 436910522 829675466 618894743 943773678 474904485 948203309 391289989 996808393 802324663 812705313 123791060 204501985 173228770 617470087 556014028 811855951 246015203 847469480 99207562 619660589 205136461 705819024 578617640 853259783 529892910 945121201 623951520 953077427 201712898 848965844 312511838 317255475 42175755 309359861 13448504 953578347 950630771 960102965 558159445 995691132 189398166 336583501 54030797 325852154 164790664 982884896 644521046 657904504 391224109 862487674 351649237 652468606 280191580 770918116 569999520 805545489 765755531 926604826 863592627 934597989 804409099 961425715 554777510 707563735 580504986 921772079 874953144 893413419 28389089 716577966 648757544 757391045 634134851 955489066 897704624 956534225 795883186 805229843 112286826 850041865 660098339 843436664 510714062 826272804 753534769 965398081 786492833 932516388 589795962 712530881 276733337 638219085 491305038 950214062 419469932 474275511 238032022 242052660 137729013 226960754 156648565 483155808 169298928 525483309 407448095 997489319 830207022 895203895 107282233 381876596 35388182 454109915 343811885 900988931 170848907 172296821 117470946 913869360 727573026 868103918 763366913 954916810 258843495 905627876 418854170 840083757 794917088 951520330 64605253 590380755 287947451 737627399 481044779 744821641 393955435 542533960 454064052 707354053 690072978 804881042 68407870 212969131 94928367 684707851 210530520 948441883 36245123 685190531 496108487 932626735 884743747 981298539 675819913 950224185 325204668 919719289 199300022 612437743 2521818 132245260 128738049 529724433 391041065 682623700 608894463 758362472 547536894 768124419 588717233 703772803 297085587 733215026 639993867 786174047 66964925 456256351 8780108 610587076 223298703 921273332 205735492 715672818 251008379 502416390 33279234 361007221 320218714 402384435 300064468 731993255 58806227 267382866 11135856 326744100 161925973 407251669 339699807 771570799 205829919 262190643 37167720 289408868 31789867 72638895 46628222 606830581 254487048 836991415 543384150 923396150 770103661 869392007 821924007 999085387 452467188 963100014 846647708 874917717 385812956 608628128 245885981 712230271 125650420 269497300 69667942 813685023 105704616 465825064 353268819 431381872 415475115 935445786 258363181 690616053 274155252 354969935 320480961 699665751 145611634 721602160 189379875 769886221 269298341 604050870 158747626 219142308 98218484 260659075 75821485 697580970 535879909 616654659 286910315 490823458 101198915 595642881 355523470 618557079 146425497 171042045 15292446 739164669 45563148 519762743 309790163 985640863 601848587 740128053 199325701 315612160 295040787 532783052 217405456 637379412 76375005 394097762 91986811 882214204 140938850 992103908 65994554 908119024 641271183 683953070 487369513 742214363 460704636 595029580 442483982 969412840 889378870 923444619 504717653 519539380 147935859 274240445 224187348 956801652 44478688 154646722 63465759 903018431 33692151 57610237 56257264 167952093 114393415 181291212 143525922 377087947 213860379 834714206 432731352 972758213 241141116 696281393 420709635 888713503 641002900 738138454 281455020 969519083 914520484 977767568 768076455 889386491 490464773 797447243 356129165 931365092 157004236 963589214 77959505 966380611 744962743 826371569 579886881 849916446 113713997 374208375 42282965 819364241 594495210 970793829 103782311 448318224 56535492 396137201 184244904 426685711 285327298 484224319 462667870 994602200 891436426 998838682 211160924 528444091 114087122 395894924 126809749 521499214 17996915 780783268 143306985 796507442 742641532 817041665 528518899 897592570 277639921 934230764 827593389 853190105 291809175 861541105 848784726 923557496 277310669 436362148 52597471 470695489 284362545 748464694 294131738 582624661 103878826 928581097 25100524 856097163 660065162 972582780 736409705 954993814 513370999 529669334 179931879 734905227 8327978 901458208 109125843 956276138 728424074 827812839 195740752 799300380 113639947 842207604 300364096 622299417 150517155 255992771 79991213 528508950 231722410 569014315 115037015 469606490 265067676 965253498 782968083 811564628 17695497 156880848 24378753 116851045 80703093 710487508 115400143 360826192 301748965 966016141 537361694 881958474 655997882 786814385 325841721 761665081 87187685 590590040 508403980 840220288 767767631 821090232 471871307 994137266 929751322 968516187 75160754 940773463 668839410 776610345 284709220 932221328 9238923 889512179 287661882 840249401 223358513 928747997 581855590 657697710 395795841 817317435 532800165 949987156 127527557 234615285 186496637 872122171 541474737 614246882 254475820 379019074 15955769 24197730 141126 484878507 93104402 450520734 127633761 917536351 407995998 988301244 238995071 249178734 176376660 770783986 159334626 179027660 85404598 239324579 186195208 792722806 687501736 843802878 200676414 552868083 486726991 869043220 737847348 875039316 155496902 676818176 455659805 630334446 441822482 709008323 92943211 551232392 449333769 585123961 465873866 979844482 313443153 811994592 613670484 649423569 277172366 466495918 42104037 910883613 712636219 977405595 14926759 557771033 338830249 515026065 56771734 422308954 421188461 970518331 679655275 992816019 704473428 799288874 668762132 911120416 549911608 976485235 974684461 989686462 335096806 553144040 367350119 881712299 269719101 881939953 12523756 723268729 283197815 961689768 657837595 966646555 911919395 924482451 348962935 908401346 54886935 334219154 260362132 676397900 555100238 704055705 234494458 773294015 294483825 332524627 107199575 435026831 408027279 687068624 70654217 284577500 88485405 903580182 620356487 864952012 236774774 513920218 41191553 845126854 823623981 903211948 813425831 980156058 86915661 395328979 253760072 423669044 277223604 418577212 356055895 978221081 813400295 864709936 48528585 516225264 420875236 652232195 404315055 986784579 225816173 913182207 672216290 787261587 480780848 558621553 329598116 471664790 325528984 574651403 249561995 888487478 584339576 986028423 258037950 647928182 412876917 764899658 750183043 988815604 684654539 941569803 116454812 596195861 473255360 893659483 286983234 530236463 329385983 964285875 601841964 943513677 938224839 996317115 79944361 255715429 189700316 321806634 19190245 596651808 528587471 884971327 774196792 798912034 33940263 162581659 109675496 828083821 824510313 957896865 887470567 900749243 534710140 896779399 482362009 643484097 22135267 923524296 808751001 889276241 221875678 784434593 110069837 349664014 54423347 732931602 298781154 591358750 144230258 607670375 130711442 992593518 66579307 601388217 380794310 662790236 48705510 982858644 932073676 945174450 90502383 647264530 611411889 829953319 590687919 852597910 716442922 940592691 825419008 875712916 851605272 995021395 440535550 652047173 415039029 931922747 678984315 874792680 583504239 885491441 346920828 520699630 45569318 880139243 480957688 918694232 625731022 634988667 175743777 829293980 101960405 391822674 101593302 400508547 49201929 924915993 826116428 845302634 143014971 485660266 237338481 361338006 99421485 177107534 130464828 524131089 80423331 413512269 219098597 549212058 392464432 830459400 661753478 948950058 628026353 909341182 666064331 686349189 404528396 748596828 165759232 975487638 650809025 903577435 652467105 653486991 201600693 722849023 245337771 336701564 150173787 401866684 81636709 847427095 92037635 306019049 288289075 420198913 329224405 668153921 435043545 656766037 330434635 353964727 255353204 595275519 243159196 983224562 134525410 982626553 759732000 898290670 400442021 441969660 8110105 667016054 226453913 793056302 307959257 970394015 556141565 705019155 217615274 814254459 263250119 856619331 690593494 861579765 105131428 691977829 606640473 724746033 292970798 624703069 584028439 997866044 218019149 879315025 448123524 527702550 246528547 513891228 164337445 754216635 404199148 504149821 386768071 620521742 583268822 791247111 53828200 838584149 211024443 729653789 602782536 740301959 67838074 656746172 151534640 731587685 403542835 500340054 76037382 180850161 80829609 612463486 335805809 851320643 128050374 576602966 442998759 823419658 190736729 254565505 203601140 535834024 48487125 926043177 807794303 990789882 970405744 997481324 938182811 983894079 75363535 373963500 140267973 946623584 540948260 619484960 499127249 513732824 315146338 357104341 47743915 163827007 153385158 359906965 5196685 728487682 604358597 724231911 110208854 431930333 264909937 311487857 110329296 506399515 355283327 436581644 342919198 726182227 229085914 955179832 342791938 757479409 42604285 748165354 354104137 363674556 32129024 545527404 341616442 943485006 860768392 896259323 721450419 906146326 787804225 808203274 382078238 690997165 18431612 627648750 364147484 737954357 326314002 796868847 593631868 983445549 729946986 817216213 29919265 622039634 288783543 924513244 861288291 976825273 934245817 978675813 368286938 918416743 361622495 498666007 187536449 459857912 104941783 703502241 356532953 796404886 88171005 399521182 278257439 599246931 108665424 418952327 406620131 497881629 492112204 730648750 628486242 927663976 412838023 811062328 372066137 397141130 79384329 716914245 518029814 591825579 561248588 829134692 188596854 689888635 211358510 985864187 670792946 856030437 25998638 135217041 59012621 126519359 95318695 204751059 161277862 799076446 421173188 652559746 264518534 345816717 92030543 657328863 483511627 693462783 93127152 684440635 382015638 803472162 452774448 473789365 246092055 960471492 734027353 985567573 893812211 964560080 202781824 816117287 256156471 749149310 295747953 344133456 180116962 226430665 12441226 801968704 677060301 983072896 661638153 893293473 107955228 982616805 81706751 324207183 142722010 978571943 758838465 949987120 581765741 959702001 75168168 845872859 616577192 709231170 540948427 661694950 20002406 530281500 343695875 830485332 238590163 687101880 605722314 764083731 219670150 435790670 371210151 620569147 236845741 341810351 316136272 978889870 840161309 960702445 248272023 689944868 165058227 646658964 232006588 955636991 325460441 785047970 85061644 262504178 92227932 553076312 475797973 903905920 315496506 545541807 499374614 739003570 473113567 583182447 177643280 184052111 47510440 415779117 265841431 888528616 261299875 846274206 514320515 964411476 60141019 716205599 667524272 722728547 607269286 656041547 407860504 684619309 408675563 532783205 436983821 757131613 334319217 966752902 733184491 908039025 748037005 800496049 136791036 548900730 365261645 418965341 258776658 517734023 386118701 832862287 153198529 259594950 68174170 167901922 62011778 897163833 823080965 857026453 141691901 843909987 737323349 814968552 85497654 236730221 148114997 683686560 488557062 639797424 172760556 364717493 75049756 681269712 209694038 943590891 501994630 960056096 793352295 818952526 108289788 205591298 197056082 733276957 651127245 742466055 427286755 703844080 670200965 780544816 577819411 804093534 472018027 943604646 435672515 668442292 522862097 922179815 332390509 483932368 88134716 760508926 151111128 450141916 38467205 329471596 323804217 845033253 616053992 960568172 1626493 662877897 572293509 738420272 230082643 324138004 89720103 459534942 263402591 815037258 719969332 894245437 370121379 435245164 202469808 841135533 824625054 842502655 5103191 652256295 396059652 945644720 150719442 280344940 18799009 364139549 219530779 908451512 291671601 616494304 521377347 921500779 740465528 956153151 613470961 632107767 571239952 636333627 163650305 906448528 623614329 901001106 862332299 906208075 725211276 860168261 846049139 914332219 119260488 170447907 26971768 916457037 158210358 917647233 282343386 447065333 8406548 184059797 130399379 283507563 159526147 511638471 409226358 864093864 707377504 970173685 129391062 769907959 759335820 909559354 254781363 989753000 45037619 752455994 45186876 587166280 362623752 395634791 45240255 990466480 454327039 577085744 185758048 733728650 336658607 487653910 105014305 718960297 431932289 519591418 368730837 418497504 233570017 883385894 128427850 300126722 171620784 899135549 505323829 930786947 915595251 945773162 831147141 961553481 154667937 828785583 282111303 894869869 462604381 790734798 25811914 179796101 83437197 533451317 501057041 877261029 47866448 430379701 170662164 705783061 597224577 679212776 125170057 471666418 467079060 501393525 252094570 878925260 297068522 991343959 772205656 970420582 705243464 840751096 445638719 955243396 226421042 984058346 586238357 775257263 312786666 792649704 283368335 541764650 443978362 633412417 528341843 759542208 135412169 554475331 228776710 880750844 54054866 745380651 171143905 549139970 143498812 955839547 522681644 866938439 42925676 778200468 268799849 405324646 146117704 353573120 237098046 424826731 275829556 580379806 334665934 488376876 410127869 443146376 424784513 595028825 412344105 670463653 141189218 374095603 61141033 242154090 134174293 911517218 48774985 260208890 253164612 716520191 703602920 911726186 551497612 951629484 304519897 752934977 105157196 769566493 42377618 111866654 105474886 424004815 133257952 505990462 281077281 610701685 314787056 621493683 485980864 798960356 612634008 871444400 605309567 680372706 552936683 878555183 584213132 853462068 637700802 750007091 610742859 786807938 97228929 511069589 318593172 803197082 481385174 670949879 25097897 117557343 15238906 657387138 369792150 791707963 555236798 705443946 522267717 640896984 572498615 701745385 649898382 874597857 164305040 629799389 494675626 906031396 62438828 947347881 503948923 879234896 462963260 570080820 385448708 589723111 307116811 666075386 621685512 737411372 422116421 440344926 202357482 318855375 136273051 785362004 704657681 738361703 96356997 978472454 631405751 883780071 23562885 536293400 519176783 892718056 519688552 596639382 593507132 965525553 158525231 638474912 127856194 643554924 465873005 656435826 456964749 949741347 841933731 870410648 594404805 739120168 298892 480271990 282603897 697932745 375591350 654494755 639846781 809167085 20861371 977763369 631519033 820974216 196987448 199476081 2865548 338206579 157716451 647354107 638197295 959820901 379315720 752173149 234126153 283746173 217933136 363494778 351089658 386597801 125855905 186410964 121183690 486952332 51070431 942926283 841090532 889948604 671935591 786229099 178401137 312412183 40631798 70798691 37540981 884984497 784750411 839743613 234256445 274383570 122307790 893887975 140341034 880902164 522355679 782597793 535504381 738828368 58600283 768480177 595304620 923026882 50196890 125769500 121596652 232232905 208018821 599976761 217136540 990350580 21933995 220126460 176328420 239337350 86320950 428565301 139479134 407425096 98429635 225137651 142225423 518650168 323199692 343498406 328897575 822602459 753810544 754905936 286108609 685762819 325223491 539024721 139945076 185157967 177143295 549639200 156150079 799573162 612493970 791047766 567727541 574051205 440698657 967303311 829340878 866124377 774915444 895027354 590192819 912695330 525295375 622251727 230262111 715286644 415981456 706643183 537005649 719089835 296961872 319950573 97119122 770827811 142865993 321918210 10547158 616395645 357996656 478193834 459941840 536338125 151329189 754111974 172749576 405292100 52110943 647148481 243279698 722727357 119195992 229885474 120211780 208213040 43113595 183896133 97593777 512757118 185624325 727722694 611460730 717865223 399657244 674294702 425755119 454012184 112346898 245591775 17373585 83709218 252455 526897446 280420430 563991231 247651849 561008438 323421798 772142162 635239534 944782438 857173534 908398817 198582101 850534469 334867684 488593151 29261314 134736360 113505860 470391893 237330304 736335078 210240638 401161802 636390 899555366 263843183 269687709 248431102 836517372 446456402 525440866 224862815 849346002 266053304 616738778 78980944 757521142 542241495 706460441 442570469 679891109 654822825 776505033 263395300 799681372 682786429 760662522 359584312 603210058 19329138 149480258 45974781 201033068 948509 504620193 98467750 466129563 431269741 730716907 217665247 583814052 516920480 741062506 708937224 870281787 151294478 189322242 151569148 733160130 707300169 848809596 17958993 516661094 175148243 936924400 326210083 805217810 718111794 911272952 601697155 664033536 285588931 874783084 309442887 431773667 400846605 901737567 306030099 880816314 143402091 879019927 489031997 999844625 346969762 763579988 62277393 834206371 709488255 869543212 79761791 926267169 683632384 887414707 558662473 909146141 577712676 732993873 182818564 553254305 302433809 388228477 264227658 888575883 692700680 899347976 279994727 589612612 493894052 648059987 7820241 842408581 468878504 607465299 334562508 458036322 67951135 879889366 360533275 941706952 424226283 425901201 248454563 461617480 243074103 680908475 505785734 836138226 822487674 841009629 339405626 377491203 366901552 826219790 669160327 961001949 788140163 805657062 45644885 334489248 249742897 443277170 40810371 830074668 734885648 993747290 362647057 392550904 187947652 794040424 573586298 640509965 262106648 589872100 476478336 562303268 438369995 801726622 743609484 865865409 769675020 906710237 654222005 692163488 374009211 572979720 403724624 583594103 514886555 615003988 79790722 749713731 311634602 620608027 358947021 639373393 402007536 585357844 207273078 306595694 60162009 400764920 276028555 505931065 11749689 615921758 563607377 953288165 759587666 792814674 224398021 334319571 113296956 643959133 184072913 447271999 76597806 587697892 211249615 468828526 40317647 632525542 479451367 829391276 173735878 484430353 391651661 840924829 49196983 673884545 659642210 713840217 340801749 852954408 493896784 905228001 7756078 379407866 130020486 273615806 192626048 485227997 332293049 781291363 210987282 300791188 202133811 481384481 164005551 899879206 800988554 894739929 371544535 447897156 354305399 380508238 307745261 914374575 696871818 753226877 240985720 470622226 403357939 586541350 223504835 951494045 815831242 888091363 352461607 411320310 364060338 435889956 149618845 721074107 282347641 968236903 552180941 650047010 177277938 883521698 287468342 772193832 383516631 530844898 27241716 218519111 1132404 787695239 234002882 742455969 453782394 483329806 28545039 530551539 113419795 174159206 130005052 990761868 621119309 923771599 363550189 482625738 187434152 211750816 56463459 798967034 80502415 91831217 70856946 324518256 9941087 753234945 730779896 873193973 93424613 687094927 130059380 783196517 162752792 795692941 425317002 550468099 311703300 461482823 167256792 821165298 800360935 884715284 827001360 897352329 769721705 875995373 347987162 351613944 103714357 190617668 32849380 555456505 520309237 592371629 186960898 621244893 282763602 800133075 245954973 621702868 132271866 167310762 132919294 315176750 119587045 330863093 70020529 698295563 289603323 567544507 377257627 908633306 592882288 871736888 271623625 361932204 136947165 652238843 559983092 686725978 443788800 897732640 270026469 608730197 199388589 590676188 23834240 46655396 6370622 636470559 27338620 590765582 67673113 724717996 413229513 574076110 79459091 966478125 88228106 354216473 210608359 935965987 854056325 860930207 396714593 404477931 228607118 632700607 418463138 573011461 256147134 463037086 314040038 924758718 329969195 851051678 382282869 423406896 142076317 370289302 111891562 188235069 26866346 863940240 696988864 710590209 102856984 519215980 107283563 680440068 474758115 685380483 203282599 703951717 421914153 727070054 662690606 679108898 659033668 904241186 423697681 576844979 534579886 816823457 297833470 881626248 502658996 820024445 763489875 871029197 576643871 982732022 795284329 844484599 149089141 890765256 690111833 999249868 560932997 800214360 477253562 879515492 606630359 967003660 635974391 749268596 129808831 612191883 66523887 475262418 64509364 914424619 331782793 814774695 795165222 843994450 562273742 978689255 606900591 630443041 174822604 919895944 186258251 373838252 281236713 362042284 177583950 722879052 698471147 960200687 940573985 968617000 951680262 998547318 268738853 796951200 326861404 709793863 219281683 629789177 222078857 538640506 216782220 405681368 211194282 361966424 300684697 654955125 253202055 923853056 387169817 794086290 337393837 475182010 66986022 381665527 363195738 668533448 409676289 569813642 456878844 942875453 755400176 760254382 418922875 895998565 765323079 912518625 784584468 989173240 384186817 979235273 641216827 967033574 774990962 866298906 558978528 754120588 643087041 856315838 363781576 518404327 510611711 964762654 287257078 373346468 309644195 580540667 295436308 327006241 153016980 423356815 368629173 614184423 429624381 611532515 318850960 520808545 517975493 746837486 624286372 801803289 782472317 836432022 675702028 994373776 487496727 527820748 52459261 506282541 139094384 531493181 528078469 938145342 912059855 990210556 282359448 971179129 891339923 917589627 798526888 944087395 395795011 848172283 436696321 658508373 44417074 416253293 161514966 815911881 693108822 822248845 246840925 383461528 68933732 601323341 205883622 675930438 196266847 487376624 38934423 68297318 42326466 261789660 14343375 655805200 540087362 863580524 363044867 375754644 370283080 903094916 514470393 806004837 70745624 687873905 117422533 509021698 202691756 503419452 182435259 478631997 124337760 721773350 179830539 854340005 64447430 413574377 353040682 881376588 741407097 992800375 977298288 979683000 825355672 983392642 672882312 759511929 249815527 423072384 189003283 630630754 136300395 223094174 61178391 721968789 647162445 680556038 574528193 587295037 578479381 588861835 198597954 537365873 399961785 848436652 757665977 929839483 167790158 929559458 609389703 967943478 415956855 628336640 158973302 431532553 379442536 903085006 355396415 921026893 743511036 945716829 256953103 453106756 368495754 791591133 242654305 242719931 71971579 710137674 176981309 604305459 144155728 908537756 584728716 754881236 681349027 729345090 235400696 881907914 729743319 848117764 637499666 836540038 38634901 817578875 651466695 955302522 548404076 570745584 484296587 950723847 568426346 733699068 688094029 772892486 432687779 964326446 894168584 923177057 74570693 952260705 676443221 703069093 345193827 432664857 212164492 768226119 765060025 983945720 935275549 981299390 109233204 883359057 791855577 976896053 194692008 329523866 264835095 684430719 610924784 666081371 200372176 286712661 84001229 260090930 109961599 544803247 432220161 881651020 717683653 838619395 830666402 850380669 447800232 787928810 22508554 364782754 171517815 745366780 495574279 760476100 352531542 934293343 166590137 585712515 89109898 468385444 293620944 328512321 150534987 175768415 59455519 404771521 71198158 318738154 57046826 792133277 111122478 938991679 354489629 477773799 3761944 490123370 21391742 851630855 369829639 881307377 2503868 726421492 565254378 951983586 258592824 476833906 199285751 535980801 421895482 423104362 297575014 778842724 105897105 167362413 67700493 915015466 728038911 980062457 860615614 888476776 227535089 295547015 203190021 698060024 20021323 561990223 5669144 163630179 81186947 830185761 779005185 899566268 659175339 912460793 229394653 669333127 132112885 371283267 162919228 881135417 400638109 490344796 61220177 467096672 170538772 463445725 145577928 240385670 61590901 288375731 244708013 612615902 468806556 473421446 166577984 758750398 494559367 535780375 340166779 622681649 140996803 546877274 61103799 436547200 427874848 925825945 47349350 459693120 7101525 379002639 294745639 760277489 596261819 681926465 288864300 729651077 685724561 800516195 187448990 964207968 509589444 723509407 94445112 536700098 296399454 520935305 59858701 751342903 28705511 689757217 662622841 992078274 596289461 777426380 457058594 565991708 432286323 935142847 57189719 60558136 24748587 927428623 786195441 797484628 438437489 956009811 219632870 717327283 633892723 644261755 205693193 662188253 10081564 651583203 19034406 161566243 138987214 272602494 19634174 187352006 182934451 810176105 642542357 870368104 354845195 881668292 488373945 871982806 673615520 961350056 348653465 368764131 51068001 680295053 660607610 966638008 267139041 618040610 7647491 503484733 152278320 740720339 721333246 881797549 839623615 875247282 20444689 770270420 462074301 900511050 618962842 623789160 242525630 347638564 283774272 577913038 306565469 704135297 617963405 649988900 87243430 984696914 950074080 963780357 635412024 924416229 335337136 995751023 577009999 705785066 36844151 85021619 72563115 87771034 3112431 127469739 76234538 494671148 483394555 488295914 334360154 466214675 102847503 145500980 5076318 824613292 600128841 708486820 28608739 882914220 467036220 499678549 73374648 667949261 645063309 725477892 188340575 841969553 609919781 903477341 298955946 322324348 270942227 687748175 217722133 597982190 507168382 783696826 306139402 540492776 475674267 904283641 806255930 872207869 431351453 994002225 930090168 933479772 711697304 797243264 656097534 925669695 480488088 659146057 142428334 417316353 95238781 596723743 502328053 805613257 752027257 775627477 409467094 683634264 229426932 369047085 197831662 555444542 314712873 809563644 223152916 985625653 449024456 643741695 81757523 875333841 528412728 554016145 139168462 975775146 141117686 322245174 161619706 998286292 419916206 451801270 427419443 805895516 571165061 609311717 291726552 457325421 315326996 695283823 243748719 823378061 562118686 929008555 308793801 975041649 269462191 719374669 461586324 694262025 13621243 556376929 81727143 242476961 164961608 985605005 514794108 613058489 28661234 999340147 382006131 936207376 556139729 897843108 309437704 858552278 87713732 338370550 143176098 194671734 27498431 421773987 386694099 787970883 337856070 883964812 421043993 424202819 388494354 467595263 232257892 761651250 309906475 397722172 95850034 791491752 172288500 259558997 184775288 522838645 57130614 73302094 1751900 903156481 524750212 831252132 700720836 954448540 891853408 966220199 143168599 766159472 453698501 951008975 937097530 941598470 502718853 856733707 735479821 919857582 787767710 936626333 907865131 912536067 237360460 892621379 125863028 383966026 22315225 307767282 193821050 376546233 191990472 634747133 55084903 610533287 487506528 841144976 36060003 452918151 166803802 887323555 249065859 626661790 59673537 406159952 202144561 811323138 570159238 621872134 320800571 570721493 511124397 997418886 173924334 393335662 353866878 996475406 826600418 885863842 665458814 945867083 686879846 913515591 784152714 821973842 98426106 955594427 936837426 939488714 377614922 963991838 178738537 186126645 174169912 365869443 139247681 502551661 277218711 340816442 144602394 868710013 781689322 873361064 472365210 770614076 692604374 817211406 804548321 891579109 492199231 557606061 236066116 312407572 231034362 735038615 270547887 754907956 495398995 971547083 391030878 761147130 171870558 437894783 197254135 208815851 139613714 165197980 32632821 685879563 424927550 588046328 22767082 186748143 104846516 947471685 426210802 521643410 354408691 992830473 211199428 593108500 303811837 704944451 639676337 889893142 150711396 879679171 161098515 395244272 27911063 640707871 148849645 995413507 427023114 728419508 605015306 774814190 317045745 653699516 524771414 927848400 238612729 691712189 134108438 858564266 473713853 501551953 259468881 870455812 861174365 902311773 760992020 893022143 2659512 155974351 147833472 570441462 311121271 437960443 281175516 959344456 505946603 941082782 742620967 773132899 489169880 570134198 19702095 723515617 145137712 756898417 160496773 980417770 960231494 975247810 485453399 997757494 825136958 836112094 598016595 860132700 464377767 961676326 811859466 825324235 689665038 825871916 443352738 483068875 372411169 666084751 226640612 873231619 519468842 767512425 465305182 496781557 69987211 375550443 272424935 664974562 89120211 923967509 384004952 462943532 201755099 673379587 618139355 851513274 445336347 592779402 12511464 411025435 119278187 760174965 397593890 738518513 537732851 987604174 235945126 279928165 29603678 851421544 368249057 797712780 203940522 393048385 213146990 950609978 217130532 835359599 504553378 776836290 102543652 764023286 446952002 759977167 518767642 697992166 7331125 249742843 136666906 569668271 118134794 889622682 327941670 618156726 167806677 243892019 122062248 933503508 622780826 886451246 550518066 798296117 585977806 861068008 408597323 543676281 46108390 407225787 324252497 757111781 688650067 841516022 644526255 968561474 429481677 934793976 190298756 801483988 413549706 869160868 409624234 896234493 823259818 896154562 298057954 924437370 185539638 201137294 59441678 590796625 525746658 898322330 600164709 900599787 193062112 197015721 110970489 513366493 449287768 726788088 546565004 615159423 43348817 710180399 260569185 950308409 728907569 772541012 273078262 391551745 143007602 223718557 18355808 981857737 938917147 969713536 241178396 846449238 764647354 892458891 708394238 710693449 506376115 877805376 204940188 792193933 450944214 743232368 399507349 961144743 425471483 829129336 794510492 993917375 587641170 969073578 807679029 980112935 768955291 927879127 764658020 952695032 523408584 594106256 491418102 614566580 56239518 103783532 58957994 915329510 677783041 852859513 308722927 911482119 76237449 778029971 643899153 903332817 390522119 445071084 219035401 367749064 190694080 222393386 150740622 258722298 144583267 910332616 681411335 749140494 22839391 23809686 10701329 769292710 340068981 439790797 49405753 288019768 147523964 210718796 99519783 656973380 311456877 644059511 92257550 801759423 129154772 608280242 449303488 735623838 503470595 620384529 447762480 719179665 533482418 588996130 95924997 349883084 232933298 353589170 183390889 519859796 79403724 176598073 25034286 147268032 140517112 923553053 443877374 796043518 471187283 684644608 66078711 474956522 312361789 861492478 354063999 733243338 79553326 456418936 424313517 852932688 792318664 878996027 171299137 745395482 333877227 803492402 593220777 834867031 729834837 951691328 592456135 598101431 152599953 413737438 399760696 834411672 621740436 930165647 534629983 804820111 529423622 967550827 32137136 122590664 21890360 511154969 134560813 369028519 31712641 819717239 634502323 705809696 72827545 949402695 531221816 874601864 677260397 996824596 667794722 885038213 408375041 873636141 25053621 139526591 28829050 808938564 690035971 766409769 515313593 828188007 66485793 483781856 268645559 321702890 64081499 557233545 119516215 540496367 137403109 583717450 310114823 402333139 87248806 400937759 299023510 542269740 486196557 981932129 254666645 347689954 122093471 135028148 43730861 634502772 160588027 406532052 295710417 509748327 283226749 597756114 206459658 880749255 211548146 963028170 59572065 218293841 6663465 389851025 132214797 746359193 484963366 651922262 194687751 507663015 381674810 791788111 732989167 940874821 443308546 472274554 110392557 624760157 229452579 387816176 225655819 259792705 46086595 95648583 10644636 466853543 415013100 765254245 499681498 704838451 323937799 686247111 425179196 608443073 455496948 945691890 940759810 954962586 487758478 723084698 104037296 842605306 359289257 684752077 172490176 742586154 206912968 944683828 192512718 842130115 166657186 602091551 191972619 483686791 291208153 730816053 62733005 817912198 715069231 959991072 936417327 990204640 17452115 578392029 155297589 802373922 83231725 862148355 277688329 380643858 353756933 970271995 748698116 860236153 355236840 904700652 277165470 391607073 27011128 622814557 98522799 112943263 18017511 909409806 898839659 977243643 775886056 864887345 319891109 532490433 399506081 418506981 342069025 799436642 213883198 729438643 273717446 887262001 645321122 990687780 744271004 846178162 372022439 516851198 69020392 612975789 381619377 401369162 209532059 708504423 427612794 915712820 611135757 856466917 174617321 447113474 422638791 924748426 466492105 744749937 187157071 606251197 59817096 958998973 621314677 931856290 494747108 531757491 391813089 694251553 232487596 512851524 340974944 405733143 388974186 562780015 459311577 720455227 195631303 338667508 173093428 242689135 52703426 330423681 318153747 661617099 249368418 533959138 227931381 270344641 260197524 637218076 564015938 668607561 406940268 847745521 462145557 965648137 864593995 917270052 807694527 870832320 506273545 775658357 595457794 867264901 657817368 771298610 470751550 877227108 276675131 909571276 749481762 755357808 453759184 926867014 698604653 767218809 93084507 163209824 39846708 366119968 3418623 862324525 352636966 415144806 76744511 192348683 14381632 260936480 88107639 617251523 283078862 430674049 248472978 830154088 761253214 850531295 139624892 862016466 18230558 739921370 114357378 333470400 137957107 541072770 507236409 994579425 891248799 961635480 526815376 583290130 416284015 485679294 478585193 781020552 567948496 800504493 149134050 260202983 71536454 774645250 359446436 813977048 224146400 400037038 65071198 89988498 14667089 439823813 227717685 252462819 92752716 971109491 936922617 959458122 221843960 482098964 324997043 730150553 477494250 975906632 897430700 973526164 907506238 972568176 667718123 874869081 298794923 561754543 290129563 929538252 465829572 687380061 440469801 716503993 625663830 698768231 634249061 821130230 532857249 717260248 151815721 888644456 92100901 869509293 361059771 420424961 367775543 526618097 451695259 736744658 480546207 831026256 374415929 661918688 127118509 503450883 31936167 41928994 11975019 621442766 452708284 455651013 8025568 683850281 628070017 658486330 436737541 865999718 334046655 923805633 893713859 912384158 581886974 947456350 228806677 347458871 186405973 976649290 119489675 760744592 590117597 731968881 386843595 739551376 98944350 152074192 7671752 493039264 199437501 456121890 454959698 478679604 371062466 518623228 186050381 349656954 32161516 125359312 93372917 99712678 75290272 681209223 20869591 22622462 13564264 787872654 741607190 955307273 596790266 813197647 740615049 865894303 441679346 969788433 220571613 683756835 68943371 204178288 141972537 301985806 232665865 957034669 649657000 885003056 247775455 284360115 58245783 839347858 432022501 658751658 462168659 821809641 741602358 780304441 212903515 678778748 23372775 141401051 70943216 996069700 115264000 956382485 339815765 521368575 72716330 385733218 219496278 229387032 114318471 311634805 144207647 553079045 228063180 874112636 394202896 429597519 189410306 810052950 796083248 944414775 925364187 932409543 330520522 949464334 733000695 936187025 187655154 611216222 543260266 632877505 224213432 443221963 120576708 640246459 474612360 791930691 121956260 155236677 148532997 198959282 18625701 237042641 5207080 681861933 570792486 930890502 671093804 931294119 224209823 477532131 458653749 765282046 213557610 442954281 230351687 444805964 80834863 174166890 109964389 513625821 261803069 382665280 359034089 801432890 230061507 526726804 101472262 630869616 574613006 627745657 282864474 357905979 145159367 923632863 325822571 862018285 501207348 585600236 522332593 891558059 572556803 657463876 395253536 856212890 352613033 811495275 271047129 593356998 423577221 469393845 325776736 697140685 542676568 677959219 576427314 878265008 394172218 788694534 581796655 699647179 389459438 411473801 2558173 835066261 744333271 793766441 437674930 647302572 327677666 993595947 308234190 457741028 322939153 857233047 243887157 323494560 161740719 445459910 322167525 482835385 44388673 835590536 494696685 590595153 492181217 903222791 815550932 880527654 632850356 975412721 704050037 797777391 263720939 715935562 54862061 564997778 224154152 299499016 201838000 612651151 514974463 866771433 648766432 738866262 483883105 596671763 1771326 390115365 113741779 297648161 36105688 88421510 5797614 904971867 369292608 615568566 452515875 914103776 482652016 643928510 95220335 658615378 113228941 232642477 150781222 355206834 337670282 508354767 174795707 627290689 448857447 936193814 305085885 463005817 53647911 183266384 60087841 762804489 573971816 764343872 93134061 325544090 155080490 695750309 635686265 736303088 587058113 910831443 504811500 867856229 11403600 174267349 136830399 701696448 479147315 547235854 417894539 687943844 364262958 458284759 180382837 861502606 732499431 842721888 791793611 959024909 899622850 953356382 472523525 595434380 35197523 918300604 207608605 771733290 492519584 725351142 480506569 924590321 157671602 785925955 391535067 695034861 591381004 779815662 658878325 967859019 724737863 799788068 73263889 910451714 762531961 880547327 632648105 853335702 114260177 370517972 342009036 783802894 486276613 710276741 319480003 594008332 532929614 541682623 470552604 945245442 407815319 834787861 224459165 724049504 477757428 828851615 226172123 626342337 226035588 291038481 157287098 829206668 540365340 910719739 34012570 813754798 503119626 970895262 356509843 901737017 759570798 824970849 423007417 596633807 73302745 766933855 315464412 457950441 156661498 373754493 170624999 241019176 223915200 398702354 248898483 516909888 207886048 711867111 509573670 928788011 873188354 965366212 36956955 487132077 54694167 714605432 70327725 671150237 441511808 769643614 87741642 799711077 285439623 756250329 185214558 953572204 491332638 917854748 889565768 909956350 751122632 917232011 649409596 981212842 428083327 953528635 179082033 186492585 96498986 927663826 529791309 658419213 238972384 352823885 76345791 614476506 202281024 643035912 521592946 872385922 257345132 466721900 448359485 716764017 613601007 885977617 140146614 200009213 108848936 554332895 546277214 861954567 389424021 600834938 235869192 246526998 166829047 937835106 702948624 922937910 164587923 649630668 49511430 490604211 218877519 295294167 268463890 466071239 311774625 815281265 623722565 631645838 196867215 539643590 382228475 480921255 343875621 460058922 235821557 243705503 121446669 556235365 442756363 767754644 148662094 169198340 108542803 757699114 304134468 683639037 420693709 506453443 505244113 603351763 412625986 652094235 334529142 336631425 222503338 751141735 136550455 794247763 563812632 654828337 63291271 771795846 179345004 532985998 305485680 883392539 168877317 537864951 302663386 372036053 259657951 634754857 126693160 766932997 758714926 828284666 34211751 232662645 8475449 531128457 20814789 273966237 214333336 555536408 554822977 714852700 474560940 700438227 473179309 738936953 731794870 797490745 206598309 887039513 322597772 488637487 29949454 282908575 265442021 605293479 537719726 944301890 73840917 803528338 487864881 880118273 28377931 418665315 357562951 635843490 210906222 500449153 132913296 215721723 183587076 314277268 91741141 971989295 331101225 636915000 452001653 539538193 466791695 702288863 175758605 365507034 30401212 961625810 176072421 318638885 184157219 857583600 764123133 851304504 159106238 847900780 27464653 696852306 84052286 350624198 217104044 683482319 464523579 950410111 255704724 918665497 907252103 998177485 395816829 448725481 198425596 949123276 563079442 857799122 481677232 787036018 487636157 664221291 37701795 871985963 243012947 727477700 402529477 933217500 338699032 391857627 162474349 780573143 223291707 599378072 255152073 526439446 107684652 288536365 64639878 386387433 167686139 240271228 186820873 224669644 34523482 668441183 226376666 953963734 629354567 649957432 443456280 690240946 108078535 208382894 177388415 250599246 125085560 869268662 36491658 496514810 291635522 955184608 38191017 429813427 222351873 918444647 639807147 963141347 97045702 894132990 693234085 802887107 527860564 833748065 595642186 773862887 136572482 153439682 54837277 636947737 130226193 504581586 119871564 287332070 141390440 684903004 222315761 427795651 293386428 926373550 861814577 923242141 286566255 396089850 346613137 723835359 440526522 564823906 251686360 485521312 294716721 895913429 10380800 455577981 336098743 599715729 198300464 405851859 188124214 297599623 207918088 340352514 222071110 697996343 194316672 311373065 83447340 374181250 290824376 894461374 830782464 832238226 285074964 817561681 199946124 944937255 342687023 383603019 155748643 404505421 282601901 489920889 471575033 579078669 375231910 476217708 163790433 353352635 241980352 332848646 123037603 655284123 511007097 603964619 390547499 930170359 766734032 835609970 262147292 494319964 396819836 500466377 75592499 991760392 319693896 636453274 608341126 934388238 18075190 245631325 25390186 519290649 480598696 732277623 1747482 424730935 379791601 526074653 364018919 784497593 178974861 329244230 183427724 910776446 45123228 210037772 29046057 969495327 931068061 952129477 942370463 994538227 299622860 690039003 151728347 976109853 312515272 861994939 855137445 920895579 149823495 920267752 52378077 405092760 389548056 900279291 769479317 819851224 125772433 360491424 155215622 709379119 392194781 675382139 235659998 967439735 363485220 953827889 682978794 820136439 156296356 672847947 245208822 756529579 233138067 465501415 301501089 562641968 339210368 665163393 252716871 379036281 378143732 844429892 43129580 920221310 141431115 152360130 51548071 371219531 202804360 394099193 65312089 125111338 76832487 539267894 491808285 806033924 229902300 235724414 15557915 138006456 80485396 794852657 88719126 135731248 35853477 661482641 17459281 287992138 187919659 703617226 570646160 948505982 538452785 710815060 248215108 436385041 36140141 165186570 114246964 537794232 379402515 966636691 893296440 997859371 339235735 487825748 72934532 898965987 60974441 79299855 77740880 761170939 441253826 651151584 181123871 740215378 247740927 699159145 512312619 627374711 524575740 725601881 18894002 364507501 352150851 664870443 258915408 400859910 231046078 601625348 238584735 584790095 412442954 762314793 449162869 453153646 383866226 522535735 42244112 65079414 18895779 982921005 392985175 548677882 8648008 804078103 1802569 196369318 73607989 620395245 33345461 847101670 739513528 847820772 259704082 714064233 176603304 904655642 525559986 809418967 460298039 483448156 107908081 290696166 173731716 759603376 677222395 842795611 417050302 419407512 247141698 646084268 602277224 875089661 680539710 729047750 394227314 532365660 446285981 703380069 286214102 921882044 43705885 675953793 386276469 644294310 638164971 641467601 540946497 873358537 486497191 705837340 167125744 735673975 514901936 758722330 487220293 643656666 538425335 897831813 674578096 851356251 552801423 905414800 589991914 628683824 443534273 614558620 92361408 952913814 548822701 863397620 615662395 993139248 665001899 986153211 139051312 490050818 6102355 668393055 363239032 945215154 457402456 980292233 550651620 823058573 193247867 487894125 459934722 904346017 800746779 987727919 407923865 937014088 566413326 758091802 286418579 608898774 287094105 858810927 188441514 672748831 126868846 288090774 226679392 840952205 511075962 760794579 53301494 823747893 754639041 811708337 321492726 557205889 77756481 312259830 5743304 705980334 276952379 954371199 723417637 895490509 149248944 981139573 500010346 516847210 33299747 440445575 50120409 465689826 30868420 920622021 199432037 572738469 544773371 847416966 489512764 903740495 693786164 750871195 416766052 544486995 464326966 540969161 454865162 699508713 377393405 633461589 64050559 724291971 293157203 325424373 302158217 931506065 378325330 978630053 47696434 272400394 220228351 751048784 249129998 400255740 290378592 382695164 184091621 286792010 131753146 992555790 627667770 996693832 748455734 792240660 788067566 793665659 620796586 711191248 442583389 942362295 255589037 697985923 618431753 990698671 218271657 830399868 80313190 219526058 15758278 471381365 282205629 718100558 462808735 721493743 305561964 734608102 19968101 716417954 436275317 637233115 224354208 653174886 475657189 831268798 487461910 832505851 249775525 632767067 610772742 629674836 583763335 717429215 260215883 747645826 508853291 628563726 345628721 567638815 470293047 871875197 214249458 373870037 28739517 199309423 56597273 764053957 400764647 572671406 510507508 991910166 958572940 980545275 729139756 850333446 264387062 883350554 527563060 937519229 123779263 763117178 590258174 874953457 691860719 792441314 654337160 794964100 751106954 963478018 561693709 891972808 147854569 247413109 209002836 810207364 731075472 806577129 606011385 872248153 619377883 884966365 569914415 631087124 452801019 822879170 805119723 869055116 352576670 622984123 600455940 996970175 236583506 965730287 172711069 697823102 119576941 688691435 509802169 686955291 574297290 674234181 338893512 588200217 134617435 690754386 558870808 765187573 142822090 287687362 174042498 688262791 350671492 445124685 15118252 413721251 224544807 847898813 318898475 635739469 504874849 544162163 290460857 952157729 734234903 985271624 796271162 947610565 130814718 309974920 117713865 713895588 394764830 759739673 373450907 493359756 454203627 852693439 14974104 863046898 145361140 617091076 506370050 532718498 296965813 322343175 303133680 465196429 181617852 346403700 24505694 511245097 450877774 660845160 532285415 856653742 844730332 938007887 321287386 430438145 331506663 981109435 973304244 985622687 860244281 945488939 679489639 836799798 98816369 169849669 118577551 498594833 231350914 843605683 746448516 956475966 430043804 522736072 469620707 651725691 521205672 778779896 595508062 791565525 449409155 555300209 450892266 722708604 277019835 328463447 301696341 720306936 661916720 870710713 179441220 392930218 159684269 601963858 220456810 639214353 19896908 327300411 239958351 548167460 72329128 571538516 467226843 625278980 209496594 858497145 599929082 895191524 837224520 986162261 779142462 781582528 34457898 174194367 80660533 782650024 624139426 645716854 241229849 653992708 531222205 833992573 162220593 935250067 225651002 861861577 9745186 551447434 237269573 818008627 130355746 283114753 235398034 298972220 244327322 777242585 498473432 762834375 398310485 889636937 187151493 959427703 61986350 417831235 55975753 180629708 111722973 170657460 82490553 84427684 59475648 307555711 285718509 944811922 622929020 977380896 260175134 401160166 319536126 482254055 84137138 152187275 54180655 329652913 34923364 117444090 36309130 204152958 200052851 322901553 43363563 181005517 82551341 501431673 34833737 542239184 236992526 670683541 12749551 615048786 447988114 636566352 472171897 520164825 191973407 567426444 184832695 812792351 253934058 972831453 440210744 957851724 171054776 390067273 167417359 935454177 123806295 444220192 352511544 815958585 139310224 630000259 101477696 953831224 772399444 970122159 807057549 839480376 789221179 994276519 114506229 216103221 101680155 598799275 292893748 552836143 266543074 414582168 84672955 403340762 319470483 529729295 282444648 555520108 429176521 524833335 253318671 360984080 85307775 909233884 3201858 786748465 426792961 947831318 744356083 979964929 977295315 979205307 503133718 778262934 469079978 932907737 316799464 413093144 353511637 764102303 110337489 765502847 326193087 691897673 670459170 953109861 8918336 901129991 161042887 902025366 652466851 792232798 344381016 496808506 475009152 982692009 249245908 345243142 259826107 862616322 542097742 800450347 287248958 331563798 5286778 202368581 18629882 593856553 108114995 252633819 8579800 954402933 460336412 924401723 206904201 572922528 128693752 426127934 343813050 961632714 367251807 876791372 682519625 827266403 367068904 799752375 395638661 786223454 243817578 256494681 61900449 788887098 727503197 750464190 449458 915467239 184844422 863351731 760457545 985825132 447425048 930789439 466479870 859181345 824312243 848102109 839521155 919422237 850459214 906975800 783433225 876259776 309685273 700631302 554959779 928151813 220678254 333293857 250928474 260719977 232379114 804495548 448182239 866333651 168229897 267547548 52592322 913507440 658245023 951268459 89478811 370137163 170041821 922043887 15102710 272409276 5141439 344164461 180417117 922817924 28839400 887620694 174161273 684983169 111789543 446571471 303566269 862149458 799085122 857784070 715611537 810174484 292220604 629357125 29609778 786239386 520559912 669639413 130987358 552542205 291626380 341323774 114868268 268370021 250846268 326595182 320808694 641012606 309296293 807846876 5407551 410651219 156386648 887053682 675974568 923722659 70237985 213987247 157887019 913212665 402942628 910570880 242216890 577970485 271499954 679768073 89463353 553066012 440223548 474986998 288283848 605756778 454841995 694383449 578216360 994806175 526853123 974276926 385930987 759476343 521780074 813517178 747998655 928174451 735534118 949808793 23367808 97941593 86528898 166672091 110125384 369821147 31057568 820988487 175169958 599483329 510459267 533067943 308620923 979932626 903291498 981581159 15288034 316825180 177662036 694901292 574355295 884986544 729070462 777137681 520493658 963471249 268998810 631384864 400880109 537209511 484868512 682124896 207794001 501860542 314707710 978247047 415522711 614226297 606707805 877322247 815315745 815337681 321486989 702259748 578310091 871906885 655755676 809406177 332001068 802692660 390608541 775532554 230892377 752562589 643687470 735522414 593083644 768478374 290592190 906125075 367709242 744103954 29724473 650683760 230031989 936258384 858585763 968588963 914066128 978013177 866369340 934749877 641967824 795132012 520382392 949032694 67644762 415883921 409129549 425128610 384305893 717252502 239048161 378078932 340841048 471237085 334840231 846569992 390464023 745875865 449098991 776447919 746243996 985963096 876291703 966273549 929901196 951249456 164454787 319479121 165332632 528363648 191915791 823251814 672102570 676089351 586615594 693132304 216203041 856022145 746858451 880106916 410250051 647771798 228754020 610565592 281350584 518904905 196622168 250335421 149492861 330611120 107576375 156582864 25569146 225745339 197028306 792306045 365336911 513220156 85121911 793328447 525455021 555182135 333330939 936194291 417556312 588227098 328712473 523057649 517208629 604179315 377993739 516604095 426172931 710598785 176090206 333207238 106217170 723991918 202168639 368636435 269369773 730565897 223864850 796883086 5897698 230488920 140750795 883716730 201072852 567413421 4896199 423449135 392128147 475194555 365412280 508173904 124121149 808546293 19748433 703599283 218969713 991137274 246020458 248655060 223707733 768065439 549861949 983608191 208847801 986870933 840444648 884203981 785561665 865476011 567128374 935551686 227239389 900218257 233571166 488528984 456773242 467214398 406003273 621164865 268412255 975528945 197312522 251971876 152796333 684024038 442671312 484921381 375978918 528882098 337829790 873619449 723193986 889909807 278688537 706534196 368235790 679621571 333470893 565295838 448005322 607098108 193233152 471344718 238335840 352452920 14584289 87551555 66838143 619902457 399042245 778774719 682364959 718917404 660559631 694565211 21243677 425293907 49742634 128766534 37532111 984612709 826764897 938904215 412271039 427999208 316039252 384685363 283413049 750124851 669194509 923286938 290933438 997424225 294850712 626721898 537631169 792050882 432632374 947762301 842883964 885934822 174157404 536260166 404046346 850923901 679994521 695533282 628080466 841837188 652605577 793503756 176778706 736676641 232524116 383825929 269794405 641954862 83291388 197070826 182635328 844087630 167123067 429309245 409986538 416583846 358500418 979776602 962741139 966859361 589561201 792148677 136282239 495440412 282634452 369597926 268172429 321329937 78617201 906915945 161359033 168709431 110109839 505428214 233426028 893864341 601294852 909533371 626714586 759749568 139481171 773520428 487868574 684462832 482012875 503543939 500094916 674077559 135932869 786932500 401321774 438126430 411755540 713336244 545855785 741801244 268357570 993012055 711783809 747232664 647497844 764702912 13921485 463335896 413928100 863129676 178466163 317305367 73388465 207571197 15891270 686989771 22317107 680882419 515299329 626682079 23634599 990499264 608987684 800841613 769733220 991142340 172072525 277222067 207821970 512399036 318247356 704028361 70377331 850971470 512305879 546203929 175071025 466141935 354893309 802806896 127144400 543580800 183141177 316986948 67264744 389871623 340069696 792764012 649236500 788990994 770171652 790044802 746017646 874931395 170260058 498757754 203123399 634323535 316484167 393986536 25481651 146575936 71376844 398081417 202738137 268478711 163595131 241472014 48103128 245968059 145885764 350080749 162432520 938673780 817944314 829687690 172920253 330376842 127263635 930794881 247138513 362682648 331675811 518940083 166701948 247905432 241017195 661279546 385021452 547255399 413899735 861685475 192223131 452055978 39389555 645456902 424881774 509033928 63158659 72330587 42352078 872371803 437109692 518440034 190265833 296530646 63521894 973630888 526082402 742136683 334952221 615168525 426328931 584094658 109554948 185974428 54106351 225598834 12547935 111793546 14443001 423180367 16700963 557413496 465312627 704822071 421596336 457393396 89726285 474454202 280244288 692496083 391068592 663481755 527795264 884714998 862201325 961378074 843060747 946391793 601279781 770620148 222280438 912701134 887694371 951887891 142359813 167242197 42295364 910316706 175623985 459614640 101936872 321426784 77831547 140911782 74740891 539287169 18132326 107447719 101647027 729868766 203314955 682958700 303485440 643542185 62640808 351056259 307052145 521388912 512809185 681198234 390779859 964202799 148676080 450995310 213864600 250120018 125317283 823913749 655559847 916075633 476022201 782082466 349300426 842204311 45382714 65501388 38866383 892427623 513366799 633466333 190102089 623769199 241409407 778375202 134966074 412970637 16531886 24236757 14021857 313814035 45101296 55101221 22043842 698137904 495318872 686163233 63020829 420807905 262927040 686417748 485969441 676271216 385709229 847001559 659808718 722737329 458591872 715683994 662314829 853508566 694240175 748409581 678371284 826664145 39100704 141923447 54223157 897907389 896056825 949299564 874762055 937351480 622668731 994351943 549040943 575284263 375166261 883028248 312095915 902761078 216854535 961606243 392951895 926378974 139916390 293213425 245306690 333549233 108711537 607602581 248536880 262794293 253409865 935215643 763271022 914700438 726653851 871467130 147663223 856309590 603143337 838730374 410861724 819701343 293670090 711809686 130353464 353344977 98170753 778831522 708040874 779118211 556425685 730722175 702748649 876037793 719030838 891698842 242767094 787635208 712510055 897340268 476734294 663138569 477924516 581951971 134553005 834453611 539395801 724369687 231087583 318324790 82790266 440308967 360728436 872306912 19146181 694458126 328280290 435061780 69620442 318641563 116892416 163406484 13644196 437213734 157469720 215774910 69066643 295551515 182697096 743542346 546958253 611464715 95361407 767266798 672041061 850373696 544517184 807928965 141737754 262369213 241719130 639109816 271301805 955574685 440523783 995177943 892648754 986441959 940306792 964077754 743721029 884512382 651179281 961998573 765599461 944216269 411332069 829710478 549368067 604638823 73350798 657125660 77394943 408667552 168559811 737759460 388351864 722787162 543772466 801213879 71046757 854929935 554908518 685996699 173375329 711833792 641319675 841419297 372950896 470088653 306776036 412994138 175553754 891494661 202833643 837429649 721467973 827221722 52357717 63830633 52719850 884509280 799533348 894446769 737311166 819438255 462265326 657364456 203345277 589454141 544566805 746432584 360952337 906831479 309134766 494972674 448362287 838210551 362165271 969591343 617463423 799925089 330375423 706664447 327591352 493710864 29121141 733636521 115914398 617494921 97531906 967434110 440393202 920170192 858652747 996395179 418867853 575371900 303735629 636080612 444698531 827100998 741900194 980865382 177810498 759879257 108410192 426778448 103339498 904537674 603245902 720714005 94876967 338614941 164543289 710333871 423641935 819434243 225561389 333958541 198591956 231725825 186399822 894386801 358437309 781359143 388198603 713291374 549024805 856461062 435224599 732002341 645001615 882218186 325908316 780528774 692363481 864973382 734235728 920928486 175541034 733366919 633285309 803960629 368512307 467298441 344450494 525450223 444863504 682800226 107886096 407793502 110380149 770434871 145565402 587612633 516991711 893438398 8488121 380893846 251591654 338613680 126543703 926815007 883084633 899924240 786011768 836162088 544826029 627923798 536110754 937735565 498392652 876582403 75638554 895959731 697745271 875096583 726528424 798465427 474420789 862524866 494884962 756068066 326657842 346379829 94389741 808102601 717758971 932676142 414799128 716508724 439178832 568352929 125041545 514960898 472732299 636022278 601262097 718850388 66541447 436475805 378772151 906694439 650042922 961905571 90281662 673865609 333709603 785636928 169728433 269593196 4742942 246605146 212531443 856951983 23489814 946259304 764939153 994909736 632162229 997772635 462759094 987164713 597056988 982326050 469068367 887750925 615750967 846401454 171841861 300879759 30583724 621357042 511603589 839587872 224286401 455186718 410918747 981497430 657318287 729008775 373124718 417414928 261843198 621998386 61638527 289126155 54364252 328968357 303491399 616684026 158862225 838319215 832150470 901205939 762966801 775486592 185348913 997061916 208287711 553133904 268777968 476345496 261786718 793350836 606078319 711149722 659418668 824472823 385460292 938906932 785508394 966865791 623417095 922890286 9300933 731616537 606220722 871267982 170457733 694474888 170872810 957631655 215783248 576939017 511943942 546045661 249318513 418327620 73925031 180202043 90750778 763379565 674359083 998308741 893366711 929256733 677529869 757499104 30703729 899591901 79440453 206387501 155404748 508907144 42110069 423426840 296450683 503875965 211693933 923230833 379542080 436033917 158891892 371391308 60514363 347092918 25252603 742614475 587498842 683155640 43906167 138940383 31542764 662984244 508872881 787014370 308433041 480286575 200032286 498479644 230367965 665895219 150192067 768630025 408037075 899560162 185399302 642068686 316419212 696759282 181520039 712131440 24800184 903264477 871008732 930154761 97209726 98282820 51315046 508154513 434647800 438909575 215916472 730106315 189461750 736427525 582894553 897788152 309392025 608546867 535354132 571076391 346558426 462326322 189457056 661188594 638344777 753204859 585919165 983863292 661638655 923065787 159007639 285152996 47136137 221263297 1943952 875818341 34643146 66945059 57301579 999612723 640981677 989695163 470924451 766794667 467562621 899435496 789647027 835108542 824120791 997132344 713815782 805982342 478241622 621443169 573311833 754001981 153678596 174800295 166557506 818249386 398736598 424397943 43628169 744025373 637006696 839688395 192852901 405285979 248280585 734310527 172706728 611608987 1112131 807867795 257598830 579350125 311789469 637891246 495714777 598180201 267243320 445765411 57790403 956751031 501266246 672890493 645997032 795686751 237645645 534645517 475153521 913339094 460076055 928883791 699886368 870313995 858261251 934556309 163320782 308277205 206935248 594580725 494342006 615669401 224090832 599024783 310966945 519172177 29681056 214312523 123998089 497831714 135115209 959673092 187705653 597618951 486730753 616181026 215926341 359496949 177451197 225843965 32586521 575778628 290432785 814651371 656649416 816398093 639053804 849584672 414741483 712561506 84159818 871734661 10640747 610954738 269861193 835402196 114063286 268619814 253663436 875369587 93106558 172246858 56141174 293312729 208058756 672134191 289741324 316371714 187752392 643200800 634600235 999599070 253217627 600426076 42428620 618667908 487474657 702938223 68892277 214004079 164450888 285172698 186718938 974328233 37916058 687882155 328105617 829143089 790138602 914853009 869512009 893189307 803493557 962537150 713913973 945304786 932553732 994896060 608630039 747569269 545353602 832870840 453258043 946165678 706687946 865746714 483545944 947459042 476480616 759800879 290668853 400279142 276264945 993682208 665675518 782509785 738892049 817357891 261638238 488597550 119114408 913257282 55701696 886014763 515729472 744427249 294974885 801536509 690224149 735196798 390181272 804601711 431156555 701061351 515959110 684311657 535673622 592181112 26584983 50889327 31836836 346073753 82715125 248823962 108656760 508225142 268244478 802365175 467287875 468741801 215413763 828270894 668313929 939117025 787455357 856392079 757684651 841736894 404687317 584270396 386222835 726579649 694208184 721619903 22677656 176095518 44068669 518791806 111108558 193968924 116815920 542624103 193060749 978630208 6954115 58689164 12299591 756107717 105327281 823585712 79570331 117406752 77874236 965215427 45559630 133892492 133571510 197733713 187669728 880497415 74057506 825729011 676915945 965881034 530672637 560302791 483906896 925264776 515514019 967267697 680281385 733370023 627642595 673726768 249484899 680311042 530215444 748795520 609547498 953507550 186974724 883493891 676709069 821254257 774073750 884529545 532789004 820239795 643404871 792181806 124250047 719941265 518215465 698585997 650936941 700214636 81696846 259238454 189856803 393105202 170376328 833530087 563067922 632160558 152019573 839673933 604016669 849068209 795318152 951598741 398525414 820672717 475801628 753136976 257155549 747659398 435668235 671971913 389191060 931486717 374398947 827489239 804421095 962024385 721510810 726665306 82261468 100125230 88882582 233404305 204570345 605997874 414598948 780338150 585594960 733488516 325946832 993696717 528943633 894854085 806927915 939284874 476871290 791561181 277462167 944762753 768963257 833152379 401034438 855914828 97362597 680587171 137781590 326536289 270594672 912885657 80680404 615742229 203666234 776749097 401114786 424445648 347919738 979980072 709494781 886170763 631424102 743627044 674317566 951622617 218499501 452633755 295785161 340683322 229014180 493152479 156247740 379982334 39582277 729599157 491866775 776975025 257505511 338290233 165105361 414666025 164503856 982805406 671717864 975450270 710917416 883687514 149284897 681891908 57809681 461265801 48553985 142902430 24113496 349383717 133025910 827985011 125281751 390608940 371442393 557481209 153817849 687072359 599874067 620759534 477429696 779749659 667849169 772495602 172083376 927279926 832907471 916800014 370404675 661982012 346334811 580973593 411876403 635718187 376639582 796550766 129201477 582110923 85099853 324085904 109798496 206542220 186688003 265109900 157049675 691638581 668211446 747230700 438896827 614087856 362356086 577702466 350714063 607164899 3949471 587534895 532444231 813609516 736246351 970857234 776494584 789168680 664428041 957925360 511360450 519399122 463634697 999036192 277163475 832643194 772736261 773094396 457175013 640348620 351262522 661651306 146451828 423917977 264926968 708886541 697432616 982907596 691446617 697793928 48962726 477008989 173507673 873301121 246557113 872329649 17475758 456960388 367732222 780484195 152618666 279980736 192245570 240787857 38214333 455051177 287147158 753397571 425091572 699977395 118694485 195445503 114906941 648273483 153831860 725065932 155407848 223248394 43205616 762672592 712473874 826410121 397974026 965717022 77603519 315649147 2296492 652071233 536234928 763522911 185508631 462350628 337113050 894578653 132366867 273073632 206450426 455399685 16295404 377474125 316411669 488515012 273253362 373882276 288148112 992291283 584019892 718031251 597362970 958703553 513177921 885946839 751257650 887057740 561676326 919769831 627433894 958304364 507664084 833101274 505271500 847174739 7820905 805807602 244202183 266705789 253862614 541162049 448774056 607601172 329638006 867460174 864145651 933401949 98142028 702868140 511875159 526994884 346729811 635891285 51871493 279502935 270247523 668685998 10690950 733438559 627157789 685534356 589049103 697945681 112678830 936842026 541158118 760793241 657262130 922745675 681782989 980282013 547948139 613479075 435410800 543266214 531687265 792632512 775230869 961207080 146332626 239858038 186631007 766901687 377964207 747803635 101140292 195324124 185712582 477582409 352210766 748573064 272157416 886380299 299521964 908568389 763637863 953149098 519877421 645482528 183256976 928988793 331016766 453859786 361100214 863247188 180076051 521952715 170225379 598199299 405342738 558453140 367397634 378636647 36548222 467617447 60713683 111365968 24473495 273268006 231650027 282290465 33745561 296900912 173083723 451795459 183665776 643836470 235146841 555186718 306570580 624977719 484927899 630688532 164933043 356856493 79188357 610321154 380588325 700794106 164322428 899416781 17950613 940129095 65187630 520976470 127052027 379323968 168853283 743875664 163298182 676497179 167592202 618361149 408180911 429551399 213936341 841892714 394619520 446077241 78042245 209389799 7789335 285184658 159322910 318611797 207685982 460195424 296148242 848956743 256835657 998144279 471319782 668207038 53129385 288449682 123593557 352585252 304979361 650713987 18302306 603548626 193787417 334175389 192292828 888770460 647874217 916722167 675647153 805164928 384667720 415188999 19481128 622676313 324950277 819442162 155499874 816236078 648812816 920802673 847044269 974291230 619064163 939461992 833693374 904372599 445675879 837452250 172063155 977151806 748246250 875169244 280264208 645495527 38372310 427049895 109133477 214962904 87995234 983409394 300279510 529648837 260443735 405344087 26553887 270775253 8241118 625676239 550324059 784660105 48865669 148720131 79291492 881444122 208530103 331541715 91257384 101346626 74303816 271133947 218447693 818097174 246479931 952741241 318519255 857173855 480011909 867515159 582090587 880059944 482615643 997301757 742430160 898031122 297020134 429115834 64694587 430426343 142879007 765319546 550878589 884019094 101902235 170267099 144820136 882378482 418643887 911432354 409650036 925186338 524047726 676344720 214658770 511607004 30324182 125900156 85896900 650002767 398200179 658539944 498205002 796338795 338610524 832426275 206874548 278096331 58169739 754381451 29799658 491012622 430173448 456239284 395020711 929279521 118432971 317617018 129099498 697351970 479385638 771227158 364532612 638006480 503648556 848302196 696767663 722661531 113872762 151526165 146222110 250308760 63640506 981411492 781339967 815365935 783760157 951128825 596994976 849527480 515699061 724669532 409976249 770368847 713793369 952064422 524879488 821522474 65122342 260210181 139265205 259968880 49644915 899658948 739927590 963185536 949850897 973957795 348914824 402164735 175142228 409763276 122046780 766901612 348761567 384255124 383515446 820374028 503885053 741323617 717089255 845158778 154193710 370768508 189405933 623921374 417801229 766539013 282603005 470174078 43431139 259858625 255901357 907019390 187019560 733008865 105642826 624585352 129122188 642629320 386097462 907924761 690901633 720705788 373899725 985631791 409542833 642422486 373652983 574008491 506071611 998652605 28652024 194652855 21306399 392585049 368649017 492879472 185901192 513258460 379790877 675811979 476857370 923208563 127981348 746800642 279851259 633418809 137282453 362925775 179566254 332725869 233847447 544302741 255052064 754525553 580201973 937414902 696508838 958467979 193738782 752259606 370038478 689808725 478078977 498766385 304725771 772740489 615338204 833440492 710786361 770264687 552298875 823100863 94866176 363489041 281934737 957383474 803346800 883170974 404141840 984482293 84185778 409064301 381418321 580253505 446498120 531137816 252173201 484894507 93717039 220240953 23324543 206758481 117441850 157293197 146086622 936972695 138264271 982460530 16324660 618524740 96270559 229194382 9074537 931494036 911781132 912613279 885272011 993911248 800595884 982856231 300101265 730451651 82682549 836950489 84932680 293303662 267393404 896735737 174211212 896093662 66954273 732982441 18249515 218665777 63758834 699312719 95864613 603044860 321981088 834341687 81510812 747523513 558922588 940693218 571492369 690375870 573238795 925655946 2579287 676709687 622971517 900544025 694089821 704011939 558176097 688590006 671552835 962728688 516020745 835982295 32799369 139022353 1895540 773420493 72885528 474495417 42082316 222691188 141571607 846219228 557995070 858289322 199255847 503351886 490951126 540275486 142470046 717892489 137880776 228470761 145254032 854904757 56800904 609231581 128217892 132953829 61327590 642035924 409547478 970755028 826569580 998246342 587889342 681827411 490009620 949580517 544694788 822035240 437092775 613093470 96168048 149974522 97492836 605334837 35158041 578408427 154560589 662832228 304768141 935669125 324795787 967662220 648166205 909059493 624406034 789760073 175648560 384689479 216207233 938944515 867976023 911608262 164222771 612536124 252069264 760688175 758073267 814404728 559636179 627545933 178726812 281179696 35482921 211298288 4326355 922661312 401388700 665682815 26783890 818371287 21670853 423499959 396776133 873592954 235370507 491442729 27866045 209572673 191054697 509060615 9084534 12601440 1816826 984395048 103220794 806039527 33627672 803377533 533704368 670181775 254129922 574327437 466033456 831173511 1052575 19050192 6725179 899613665 764207221 896265240 411593554 701020902 414287473 635543677 143121428 504425954 477030211 972075435 903695151 963833494 399262395 571526672 513760028 753808342 257770220 606057423 206879638 999737008 22231634 453469267 279222101 884653056 521596453 653905826 600504431 897050113 628985071 743179074 359251963 790630323 698874936 860765983 745755302 891039629 608948404 613996412 558867101 862684073 264425469 405055081 65417783 853423351 480655518 557686915 389814554 616814310 192528700 637121281 627854357 717747530 447112133 979633289 811266015 998578422 503275616 814418125 677939945 991974068 629650043 966381850 950570864 962577464 352148653 804810338 267550851 614189975 458073291 659505556 356915707 893896555 257276531 431696118 205386364 336510275 150994933 848472577 102231845 792688711 376097985 751394706 366444970 561541960 247192645 997390427 785868729 795388169 427447543 467386410 129942372 493833600 438007620 635493485 307288859 442926449 57765867 275076737 56590516 562212577 177842218 924836261 44492148 753980271 468585082 502692276 468235510 810597808 719541532 850827375 647857451 985769260 877396150 973693819 834811329 835273200 658638923 830692564 282645319 745947321 417734295 538361786 493690610 646432401 535860504 601209001 64556653 221098440 21910664 649449297 291518287 748526041 509929559 604812978 457125480 658730642 11509659 388503234 349013596 895152732 479284428 665454902 392741651 725886037 141417982 781368726 374288247 595640589 515761876 837009893 743946235 767035551 622032453 893464795 669428111 681662782 474987210 750406890 730310182 840547932 660848757 737873663 58402058 349069620 283958040 793295736 189161925 212174983 167030337 342242733 153880994 678692224 42800678 700532630 388686778 855277543 137819462 884360793 239473848 706408326 219006352 852886830 188989742 897173000 179715585 815935556 573673784 664472054 367617287 948183328 747596812 802753259 626618195 977126220 327121100 453392119 228933735 521067161 293389383 345603792 78843155 229198964 134314265 652482656 166631022 450338846 179964768 601427359 575906781 782431139 417580663 999740177 886719461 967329053 639188283 728998796 665417894 912447515 18534873 361645944 107863753 491380778 176243191 176304957 29332972 676228196 217720520 546594451 412808990 908161276 661984544 798987524 508934148 894653931 114794175 822912932 596454221 939123402 512363482 581169425 83107340 748535379 507360813 534900162 178339604 746607589 552053568 737968880 188232715 809141452 771130349 866358224 780922490 822424843 365912055 390454770 114815777 486202790 479858805 983937382 526263462 589621822 21911733 772011160 630181794 640798090 541674560 860249150 192891720 550440635 276414416 374238376 339277428 483348873 105646749 156220910 94440981 836686166 722106297 842182435 675808380 717280757 461974820 996355976 401171090 779196803 467428668 573427520 27942151 508459924 358915366 407755959 351670575 383335067 155875121 747718998 419664281 990583197 827572059 851019709 708514939 834868978 708530904 751793537 668729446 883487042 383766517 451708120 136117544 187292635 82639044 298909654 40814831 996403284 615176616 747872388 513704822 544576067 521350006 605183283 560822737 661379191 69954832 675711090 658694712 874384432 155420586 162296258 22482796 119526781 42429296 792427242 181997528 891559229 179570289 775823270 766110595 867651604 164942812 254000925 5385005 95467803 86307491 253564523 25674969 645632236 489354258 766788203 275438859 959407987 925159530 995824605 631210242 911325211 20634538 90058974 75430911 960187105 818989129 834939207 114737590 367187290 285194010 620907170 489775429 962043729 393634922 677713473 523707507 787360556 536592825 815229931 502493771 654337349 523455528 978148952 204241886 606604231 352233216 667922311 605729339 606545710 4538951 882890019 536715556 830234997 436859456 499833342 463863606 955536904 947108857 960156861 891824188 952018016 110803505 642855727 108538365 645713949 77164102 330708443 206462211 628641915 108155282 212211314 153249577 573646152 267417948 351492269 136852077 990706179 736593194 832080271 260460935 630393674 140467783 850622250 276718046 911611253 862338643 950629594 919439428 961937015 531647957 989290766 833500750 840743789 460083463 477968133 14828212 895741922 600618411 904317467 473977417 966816244 836312705 974918844 881049014 916448123 336711582 607707219 166351754 685771141 332854412 793204305 210008711 442362295 362753081 867860294 284607345 320428742 64228111 636410929 255510313 376291701 127252831 703977830 251546004 921533950 897108519 958846193 298923293 432248936 121425274 604243724 24582987 956393103 169859787 885803380 690460598 854522175 113468621 375755353 160543351 226045706 162293067 434033252 205118570 413504986 232699427 733290256 280163520 350974388 331197492 514113503 309138017 442308890 199921869 490641592 238098737 962780657 609488370 826642294 49731014 285612667 22547795 443562112 101807369 864097464 680194319 921669920 716283271 874913578 106676789 288420977 103925887 889294219 620437331 988129347 914383515 973186942 373926703 696569542 309946822 640382020 344173923 487880895 23217548 858369388 588757171 765891530 96970172 740393339 686031255 805070523 662081930 984218230 599828278 721597221 25031003 801481561 731445597 910863176 551390502 683333304 576775780 838296768 18251665 945737838 481323881 720154498 298690646 503680955 418582908 926817943 139310447 731862236 418358935 607915900 474636386 892570448 238060243 767299411 205029223 360592418 88449177 577601983 524697766 969869716 533743276 823569462 53670120 415675715 40862389 374147779 355964953 787044032 225830417 664528233 491302595 836582792 128135064 499159693 331111749 477635475 247185197 994932280 209400985 720568571 139868848 633755447 563329253 774660504 289925003 578471270 251892361 576870043 76351455 173420713 137339662 519179507 131495123 293008897 129323436 488867271 143220194 221320790 54300039 942266606 68501850 424103099 12416882 314518953 237966602 312362945 263972480 864878500 423766471 651442532 299281764 658588997 482216091 587682697 554254332 623567465 250518923 852209775 136715260 908605356 505722032 733773460 108935531 473271416 454563271 705461941 385269751 388217162 110878549 124050810 69813506 458579340 212641019 474647069 136618645 787265310 697663500 727808265 144738926 596992536 55102402 266862357 56104142 106038322 94519742 227236487 129533298 448298166 296640981 789814699 316687610 536166206 203783458 699550170 369512726 861749304 670159313 926293732 150130272 984309607 242522139 309652751 279120490 717514437 81498902 596842568 469343987 523215452 67787612 251571920 95694961 653307740 455636773 649586125 499531497 622507711 390912347 819736285 446817810 916282668 55780842 212397950 84547749 225594474 132335970 956169470 516596045 567618390 408566932 544927428 524881179 771974224 45549551 568342831 341011766 944296189 327874093 968281705 418502269 584603039 176235583 465352405 281393314 730166540 381639418 446891918 138607752 222632086 61797214 709511841 548487170 758776582 588473853 669444443 70289435 842878957 475774130 606987069 483771326 721201376 243877022 690385341 234413965 341450969 310505378 849637826 167260342 230223184 44286404 375338494 76553420 267715762 36235995 805409497 319055266 718964660 480542253 831272369 751325806 842540334 297674081 498204374 302585708 533278376 1549262 366862994 92107784 796766229 127235204 711811308 280717876 537061931 69976447 569408891 141001615 393399986 21320637 619016679 263669009 563606998 89204724 758457405 284960049 643512134 200700776 775296209 10127946 968201619 609106023 844000638 783606870 812183294 96162800 611537159 355957527 609893526 163587658 529723907 141825872 548788320 197521831 361908574 359827220 547369194 127795478 812210007 543710304 732699470 290449224 958775220 829733535 883146900 257847521 358768167 29750627 261479030 50010071 973141062 864066886 981168394 705953517 894449788 309870833 596991081 432397659 593861621 555767406 676862707 558735614 772769565 112356668 799479892 281012495 702720264 473308578 624175736 101077435 305994209 137653979 298690645 129098146 697604526 90836483 763165124 77894000 645647646 362095354 452326197 306595675 814209739 309531806 810696913 145626654 519199852 234442658 792179439 222989115 907519624 126157317 789861109 561457210 994000270 336321800 453679697 91654984 781840270 239432452 444536611 343781878 660101172 610454803 747745088 729184674 786397334 425569272 684036385 86081335 431188801 304470042 499169504 76936151 760214696 229590363 860675815 519418027 705267849 655251388 810427228 808264973 998348123 160233895 376936435 372391289 425536914 163554512 926282950 369544836 855269605 792966345 875342767 213796129 540661857 286203821 767416416 16050423 182637523 122870935 140201131 44882463 568040966 477829556 686916705 577302160 983271783 161971084 447359462 737434 178084746 172082155 615691778 587171835 874947678 544018394 564900422 438404892 901981215 506443521 628934224 360110128 534091185 97263811 457152812 407000514 412189221 191645393 525012604 53674464 142326155 31316828 306306359 137697560 825975597 706702939 965864016 79938857 135256993 96196872 704957449 650394470 760413840 395289408 699946458 113217554 672934848 199666464 266746160 16241965 644937670 640762063 893042715 494703186 616718438 171508850 364604663 355629257 970762822 356770489 529399841 488126815 804799683 682771562 892344416 747477029 779978181 52404647 838970538 246669683 937025356 579737960 905388658 16910830 575084275 25740670 988246979 724777231 810943188 399550604 746361635 455190897 894835441 722447129 856769511 60077246 141774993 76195332 388047979 108893971 754597344 315727710 806763440 218365314 574059315 334889263 647813279 588860140 843114945 242184438 808813734 108439383 928029906 385123912 728976658 229602040 644530172 183749973 222065137 211343674 936928758 638515023 846730798 195894474 311979530 191173989 969665823 92253444 636558196 291756105 963916245 670298335 714539835 427872356 699805352 326849618 362395710 222367672 699598865 233987370 296866048 79644047 556191514 66966295 486771404 886503 773624998 439530500 980073269 597868997 740086172 76725908 602315163 184039143 907597443 553042054 812916451 778666444 918644992 617437297 936827071 873691217 956504543 861317433 988719186 64028920 171900239 148010798 572949738 560175215 627769718 361780413 502734787 420509363 595750746 98498418 214447602 28106795 484405446 385635558 473083021 423630202 935055894 792339695 982914708 627720799 923483373 893654189 992180496 236571648 361262532 335230222 773877890 469414659 629019285 5846551 280447174 18625275 993559700 719978986 996916994 317648274 881622288 362709216 373150726 214105164 426119619 144900042 387296114 94387308 272431253 157950257 311296794 86552899 254278120 186519840 502728709 290839122 418077228 355909822 957868696 306361150 929597287 119848369 649503271 289993966 474112141 320303258 490836651 89466101 262910283 14543603 621656163 405092945 894848843 246463895 728087041 473402350 591404614 567855359 907376248 644589259 948234165 178872548 791107510 765000858 916384417 469669894 952105453 363002949 655144577 392126130 506853845 206174420 570901877 477273930 989048064 821011878 929814214 795160712 879216016 370160637 917164515 845438137 915418801 901350225 914703307 64499352 311942054 18707959 873828663 96486746 501762175 454298554 978934307 48024910 958537716 655352166 910899956 454120008 762750878 51239415 963657872 482296435 576494801 125321468 603234144 71466456 931086821 707148964 786767816 46369615 616274269 163532852 940280948 741763744 863053319 571480876 682748682 590019760 771131826 316383608 469888432 329689970 643283156 186238233 823620915 61727577 629579483 383828917 912725518 364850649 764850547 735389036 936456983 32697981 813746549 733540395 825500837 431916549 676182749 16258563 174011707 68363308 963392693 275271597 487195322 412855753 868980445 836497652 842460102 787192086 824794498 59434582 660142084 162051524 401488240 298316142 858311851 354247147 658535173 524022521 733665682 183231182 393683990 114511242 126300891 36864638 647419443 254345090 531385234 384053806 492283792 306361890 433742995 325237238 449982010 105257437 731161739 472729611 902180478 749397945 974927728 806796194 916300514 784959739 875302040 533553531 645888712 354204809 486278097 214858637 818583532 447344480 891798950 358118421 795397143 142439709 158964289 125834620 471636605 382480897 796258949 269311904 679521489 603015252 748044832 378050293 396223101 133281032 501954239 21448124 689943697 47094216 381960785 190942476 833891455 174960469 368455568 203343274 589817261 244592726 535648760 315718049 815035235 265736989 271489910 193640489 929830202 728578461 950808415 540459321 811040712 350219318 945671861 348617588 681018059 245335505 248373922 30713666 432536644 31481698 783822234 538064196 622782264 180596896 592272049 400483336 482256879 300210618 784143986 46667817 662140605 209926608 825831129 117609919 197407921 54637624 225823480 16005623 246505466 72643671 367763621 167706355 494895497 255832500 528728534 268746772 692219909 566844605 692470032 96891184 789373466 357835850 931480034 198457296 418769928 13782713 460582549 104173100 586776044 260177136 301273468 297154847 303234695 276755362 491107571 454903076 824106813 149448961 757682697 87157901 124771884 89221272 110742640 31017547 764932384 706701142 792772856 648202516 765596911 307508319 493323592 38316755 454919160 225217242 359523914 72418451 529606145 457096466 820667387 562542591 826710869 112757544 150505158 22784474 856474574 588297966 698354458 412935808 837817682 833769332 941223023 451856954 756371984 194534955 420287179 216363439 222502530 143619901 454393871 348288245 713279244 687779631 889910382 734742069 761043561 397015336 523031372 38870345 558283458 134986591 668264384 645959041 831270286 65143323 906971822 620683400 967751812 291081194 492791405 267695531 359852380 329602414 793955800 63195628 867743436 455958415 725122562 207828182 967547666 809241525 813580885 668834428 873127710 184767704 324002163 113954035 948960369 417626354 704727019 694755267 919623214 36677622 678114320 198586003 283522344 268334443 368885115 116080136 319218622 229396805 394770034 141439987 744136915 561856037 588573970 416228478 609444721 148864345 872082058 344786403 502384431 51082054 564118509 505110617 901405091 4279907 341851226 205214140 871365667 839036627 974567270 293164317 824765378 682195277 766295916 602438891 930779184 856851660 977217003 142191664 449224829 294844596 687065993 3772216 823493648 786444662 899976885 736688049 813503253 671703384 965937335 295961896 655764537 591778964 654782688 488993218 826048678 352164576 779213585 221502797 607452865 566390569 710265160 173057235 246974190 70187713 451739315 190440244 452601997 310574119 824773295 343370557 369504049 164265865 824775753 601819425 957165268 365439551 555342218 199837484 890927160 208625418 882153095 675414578 739969454 425419098 847524885 400908598 513625471 431872785 890890319 29630204 399611239 309338858 808325611 418818487 650433521 319320466 323428182 292224621 674776064 167616506 764840502 181061261 473466961 83310582 260009729 78570329 432433524 118312712 389578562 219061392 411113690 223335329 358903086 120406032 970979047 576169786 926854731 398137803 579935115 342943389 479347231 470599253 541999586 508167011 834293527 796383276 953886723 568023803 788089539 584873266 738422496 125696706 473623204 361272212 661789992 363916547 692852442 445226113 777146236 401174107 944605694 180155190 215069675 62352158 613271191 25704286 824104661 446890 756397139 653722540 962787952 228182135 347134477 18627334 791164292 505095346 733103101 452235792 905734196 114038540 392109370 111266907 272520795 210627068 636057859 614323347 728394879 694107374 997864998 442101339 893298965 395425829 928219612 59998560 69936486 65782305 466533540 335507864 947532969 388758411 663505658 339094880 526868690 60227927 249279671 59973759 863738406 209330732 494207200 429961013 481721296 193904144 353529876 195968613 709385897 292789378 343045630 242135983 933782987 96869418 300690930 99630985 983263040 890008938 994334677 376525256 736067727 246485151 506080245 84415955 929357857 63761520 392439544 383505776 605071640 92087293 412775973 401831914 803891685 300642258 509022421 145131921 909912133 456602070 781992618 559088120 976234755 637748251 658153466 44228969 656477699 582274186 592231070 27555096 941399339 656757693 694633021 230775074 488372018 483157613 530408048 454433706 468961648 359880676 816273499 791252516 994377884 61952854 453338999 154657352 860099407 331593885 356834192 327189606 600523629 269298369 993567709 944932301 982463307 928366814 973886302 381629624 858688970 583105405 867092114 528851365 835641459 634953003 749132395 194902356 766397874 60686795 332382417 67667062 792456877 504526773 994644182 973782009 985976867 657711346 866818336 849899628 919865586 92419265 907875195 629633874 642424090 512446373 918201077 842908383 970332483 323605753 977690264 412395718 421048839 379682356 543792233 284689481 790774353 373497954 444599755 326772751 726829014 80533373 446929657 78616081 556746594 349401325 748174671 190141378 896045906 653514044 827015052 37614523 377076299 109205791 588226859 77909865 721613781 29047856 950439786 104141940 727258574 462182337 943832020 891700118 910187136 314966830 876336643 828605247 831311423 388046330 730218638 186602065 899854956 378606888 856885997 137993083 804304067 469274485 745117322 369405445 669937038 644122800 989149981 193922366 798848454 165209027 540171761 200354540 827327008 264009595 606316317 185966605 411618976 78211348 893488356 45053221 395070257 336130873 986682746 950718344 979978089 319466033 770291726 360027436 986972888 676459960 823019820 245817591 812114294 198331838 952213018 584033637 953909619 606885707 966841481 536778351 537392282 193469531 628373546 241790903 442322929 77414874 489874427 117699082 706957175 480909416 845804659 224164421 760164319 33821488 303949621 253586899 482542680 141756664 843344214 379478423 597917896 362680279 428466298 259758797 460109570 324335173 790091086 405825064 695224459 675974300 941982723 364201609 559592158 5003511 589850445 228275602 389851560 104169093 692820262 175646096 259084621 193484453 676901738 601956047 669625630 569873781 942585222 925930553 982319360 450953408 863055406 853606042 918407036 159540968 174297843 107061926 791055925 436561811 764805708 528667331 981956171 787013542 797788201 289059773 382402075 365505109 693807805 18492404 539783896 12105207 488531164 468011112 905435892 149336119 180448512 174791775 556864989 213430108 346352913 187051441 423738404 12516929 36127262 15005884 272575161 227349161 321450077 308058558 421827149 405337289 897261960 338750584 969695959 227334729 640915294 409004456 932519660 755150448 969770112 825514563 885602010 260772780 785693119 438665480 762887293 729628421 832299577 555820521 724660873 298828541 370852739 320684186 867850975 310383722 768985907 9498854 29898152 29054738 471037662 190067854 532500671 440547672 865472969 697800444 893561416 638402111 998861747 633428091 749394329 353369194 770726592 548376420 581784271 224427841 652132939 121114887 329523794 87909081 663179635 87297885 826039286 689417400 718224179 20105930 937092492 225391565 553743133 373137761 510945793 272616507 800036729 479914958 539944794 72575312 377999815 223882968 893513184 838423925 859393823 18584126 165085493 30971083 901071256 41503998 759319164 633510234 840609704 723344526 911233673 805861120 999373336 321757980 517337410 422895890 877194566 547581514 763233836 14753675 104086669 52174711 945188169 136774999 953578218 299798218 658305603 116239348 490895348 131849917 806844334 33447078 421160917 283745669 797118702 5803051 400477139 225139009 305134595 171918225 200978198 46515300 157090261 6674799 367722380 281511681 445779668 407133916 969875692 18020134 553287342 502529022 702541790 49993259 292712367 172413437 534725896 182702012 472233997 196154225 466060912 54295699 880498669 549233122 876987331 115060438 131113899 77677988 704745452 269074398 705652108 491135741 518620476 179455008 836976227 712874323 808019514 628168247 776743741 323360284 984588308 68288639 232871684 217633941 298558440 218373253 588472127 531577125 947549920 317058628 730217961 560239337 702248311 633509969 804622831 266906209 657081701 324472764 925704288 408203729 644616291 69967938 389794765 26407118 871626492 701256687 812046380 437331960 677189781 539654693 858502414 506406681 967141107 591274161 660153786 99081910 754459674 114733396 937544301 756593269 989826778 114658479 369900577 215438344 873934224 817257162 943626426 826340618 947225672 638493231 966755739 582929439 812247003 266341943 937108728 752637324 932269119 860960255 981120185 784441579 887854161 698664241 801442053 309064782 953817063 901988776 960943176 512851857 589865500 170847409 210805700 46920347 69645983 20515775 60834401 39895411 71728766 60931866 904194323 25768611 227714170 171782420 493876158 385924710 944677306 836300809 903585896 563274175 658894532 289373090 550053023 140618402 253169836 32660038 179934461 38093015 874517245 809703939 881109255 374212644 913995354 606188388 970366179 580885610 845192730 214653500 864336054 66599792 393498547 194188328 958143708 119198837 140996721 4340261 511421036 371488974 482305324 284987187 874367455 334480024 644257816 199856890 426012309 7692611 808399416 444063197 465179782 230951741 861243214 438176435 538345726 291175526 556687619 519914254 730237342 632354158 807837423 748001696 748935605 611682617 990667286 711636454 865047390 323920418 760818932 224090300 791677292 516469529 835969140 84957968 467781230 297119106 570835208 243782868 537328696 65795580 762107982 46627220 80368810 71199095 314029950 51927532 197538897 107113185 802874897 243124518 959095788 465169006 648681825 310579486 526097809 525159799 683521885 23773127 111450554 17095882 96561685 74611841 689276012 30540306 545843955 101933391 566470550 141366363 299004604 105490838 902196359 266554227 715874409 580152983 913944234 490665335 690185786 570807517 611178887 416150352 583194474 244332090 321801681 220032395 230126751 178985253 693629664 54820717 617284114 433334970 647327031 311943396 695856663 256493552 405017615 19296072 225865945 97907010 945101139 770511935 908738874 56761623 505687199 365129587 943328498 849698124 953776400 20017662 146701841 94602744 985396107 924711769 949533324 196040684 903056867 400413722 726285837 622879351 863375357 282732521 522296818 239349353 974621868 470979878 577324485 281404659 677591256 201623737 227391050 28359369 689367495 391907633 524784171 69127685 520029831 299595679 308122548 213603979 784019839 571049170 766002115 657593540 822188502 779772872 881506861 68438472 416091187 415772309 630646953 93469184 776793460 308651683 674594395 324906460 769455363 702778910 733879213 679890282 757998233 315354528 894855908 418567644 602864377 138671325 220132868 203162589 723956225 384900470 653402092 135813072 309411632 258394253 716217645 50415567 233090155 155121853 379141521 54487845 911365265 568535634 712458533 692213277 890485434 611180727 988516588 796904295 912297503 96955565 724580117 258998895 502742293 61674821 982426268 432836929 608814731 303765754 956270833 716645390 877527224 585415662 649653764 265607124 922352107 276841045 754938946 23997032 328601367 327304212 747353201 273057168 424295465 316785435 899032195 73747133 80077235 75663576 892575219 89098173 704358969 28892575 916213628 508392753 901837446 620875641 853190320 560908363 642021479 364469628 628361756 18496870 465169468 378634870 604255220 175343368 181909107 56761909 201772972 12487581 547241099 223657740 704098852 432846466 511024432 399405969 481038166 160268931 466008487 59747405 472765381 383243393 816188720 464239478 988560050 855224899 951846350 896315134 956935526 658490622 724835707 424067635 918202724 821419563 828216499 760181578 823223931 307063987 500550790 71153800 577955357 386474406 695691111 204106771 498342541 92479203 617537693 561423623 627647675 464644064 772877026 720236990 760581413 508521217 788795781 453061538 752722640 199899909 735785782 205049016 685334754 9280785 170649718 90365740 340672467 145988447 605870684 359057803 855822066 221370519 469811707 122287175 287258054 176646210 457036762 329950147 473663837 380319514 871199468 434453365 550612707 252742072 577092695 134536583 934003062 270325996 932691337 440237120 512153074 164843949 952264825 398939052 928649097 518775324 904717386 682243299 905114821 339580038 978656313 392848432 498124859 37455037 225561598 78892253 354145270 312796428 857943623 16334690 288923432 281007247 904252621 751456237 803443546 355038707 656033536 199078287 565695050 528180261 895221545 674809968 875099427 627630597 890967212 485959079 981248680 181120422 362352823 185178776 930767604 632549090 890857962 306266318 599271708 129725338 996570750 352046154 619895530 268581673 397391905 244619760 274878547 236366912 981207641 738746372 763968042 735433351 906345979 615461427 783936320 126929077 744332875 137612139 582661359 79209818 604115482 159610148 342608602 29292256 470219331 312482116 339302950 131469603 588474387 66857962 847676438 555911607 789629043 204933774 852557395 586087373 613913553 513280542 578560743 278628129 606831049 34651389 854409939 419980659 997950139 441313067 850806178 414530178 886688264 447359520 963410330 670475299 860465087 297900204 990005455 498106481 725517828 20063033 348832921 123359369 923829924 437257714 801896407 500446657 903592262 4712951 962908422 957944642 966379179 714099807 859540865 468340458 598051093 136238822 137767484 45377592 302833837 142070695 396405359 92545919 464635983 220356655 383987370 183143216 244068286 192283712 871681665 265970546 963603421 640928240 889991030 281552276 741208313 671960663 844370816 827814833 853054998 757565741 838449225 17859091 276618621 214782495 310943419 19966814 452463039 331708961 666543537 649587560 680979236 235976724 291673851 250869992 333144496 203632130 752269438 169079154 205860077 56097593 900950020 665979161 759942418 469824561 975973842 11875598 481956206 9342562 84330391 49541026 412658499 167592902 654924214 552624171 848532459 430157023 565856981 76650587 165478398 145664475 248808988 135613550 953999534 5304625 238640360 63955128 454477672 285309571 736035437 28386667 854553182 139971908 224181472 70464248 913304217 424636571 989401081 105243018 532004046 88422296 848166594 553947521 578006314 237007581 939979396 875738233 994942637 723617323 810793866 41461057 707586999 463074993 724784885 173431497 233468422 31478612 692534389 662399578 662851433 273621009 648623984 131564633 335673958 36578044 491477651 229909753 557711414 109596090 793881385 355461008 868366212 47740287 254449840 41094715 650162864 597117712 915556866 879141113 935310508 349998492 865462349 795359247 871910678 157080972 663074818 23428775 145793850 31656131 325159311 94986947 517463829 394914518 949718050 492110895 621232582 51646119 175994023 44779758 589292296 412657147 818642964 1191884 355725502 242417721 388679180 313625937 891367899 651743225 940555048 791604750 992868262 695460961 865068244 645606160 852937873 260930545 841919171 489349905 775619112 160910487 242806345 175837404 476174287 314752914 336636474 115731755 405762973 367733431 617388013 564438732 948190664 75046089 564198506 513133390 712808028 556602477 935388132 560655758 919553837 95645949 688703087 163182686 803053754 750143747 812644234 748838049 938761731 65287373 882264072 754949537 926801081 644844107 661238517 207033857 634848597 21849757 244376268 238434699 552626688 455167369 718555387 262998936 873647874 562115083 778370954 425315567 595714528 468078338 979860795 695975665 923906870 744363407 971774546 543405680 773517921 309094886 560770715 259956964 729862910 691827338 974029197 238464567 634218749 106772277 826118885 507819134 510414098 341257084 918681211 608443885 822007257 696003194 903907477 424495112 859860461 456287960 619089655 582004749 712610750 70427503 300714419 28569471 540146875 478989600 712139748 24126846 191103680 98741281 930266794 309220873 667705233 313404263 907863447 167940180 579662441 426229182 629569388 423551299 966251072 346985814 658300637 576786802 880267051 465044382 715565049 547555744 723772446 488662512 809764574 82487046 546558811 88277504 670597137 271872797 805016613 121231164 850857913 58524929 519271374 78437052 158605667 121418541 740500467 681417828 972131819 56904032 983240886 144513885 885354717 162206255 851147655 707881124 802345902 395233299 968830895 957658622 986337563 247295989 669807571 450322029 725586832 139205631 368447729 250472023 637217297 456996522 803134071 165602803 282130767 91279533 724899974 429376655 590194265 410727003 694658244 647005865 651943345 185630838 785146477 367137589 578892177 508062840 837931778 835190417 971808120 519076303 669452038 31809560 544276227 109447598 768579310 510862083 609153480 553450878 956719650 241019328 437198000 34491106 847176357 843222824 862888674 505658510 740356689 656139002 836537106 70225159 483032187 341751551 581730576 168934585 505014434 183433228 368776568 15611375 223245360 36724186 43162022 7828117 388184846 322085305 418364276 143701529 877837829 127155880 894110547 383865959 896416798 830224783 948667873 311358957 441279051 210338221 799802707 783540054 795108705 532752998 829584991 703730977 934763943 515391966 548615050 450875336 802079679 369934910 616611508 479680201 522044477 223625477 637757367 416832023 799943824 72876278 507488626 224808683 789437364 676132352 697430180 122902426 286074612 91866262 622694750 301084430 562814040 6308420 350763008 329541138 708652413 7080195 927551718 903672701 924984922 43576704 709017902 82955704 470061397 377132313 388575248 189864657 879515605 545849827 778694460 166319943 292249406 291758630 551955455 174822524 634712361 103155583 397641943 382847036 683498158 217335969 594291327 180154615 916655289 505808089 858812393 92230436 426394820 188818064 783694249 8783740 313210501 291647886 423526563 119272526 132419433 12875595 90249735 65341335 177766011 82677344 768962142 653725141 896615644 824309141 975700826 192350157 964137850 618429060 653599317 515590614 822422619 215668198 810762699 489563886 573068131 57117945 679865496 598605718 820468305 650055317 920976739 401488773 464493011 44136445 250513944 206573850 222767003 10055008 698936679 110254453 981571182 662502919 864836398 635873761 687809481 22027440 995970346 618114876 798190366 586601971 743164102 239624899 426445562 260714773 923207898 781123843 907096972 65970766 738971957 667866818 697998534 339619362 403841642 335001385 829825049 142763877 411268103 130844507 359551353 120542181 699718235 646434486 798112474 549124585 647385093 539382895 664253184 176233569 339781004 21315578 311559762 84190169 359258392 79024391 629370496 106550922 797303724 56920483 952958777 261491074 543859851 120889805 477611912 215715655 754508539 436546146 935391841 917386312 982745655 703905406 811417384 23081809 132186471 117654934 687074675 531359839 959283163 283742503 843839428 226831501 382122057 273489554 960554238 950986996 969990809 407899885 416652071 86887344 549597483 147105491 845615577 432389197 979848273 783784875 794449988 630558157 728368200 330553174 570811320 161364703 557297545 297330243 383491501 94726204 196131671 156470648 690729313 566277099 878026949 54630938 789606888 394229362 809978527 758711754 941491955 659651841 707312788 570994984 652108662 49123432 516962371 289840704 898729517 466918955 930509489 154344625 373931152 79943451 181691943 5936896 508091577 4535047 657995707 493746272 546859306 366997971 402533568 337238969 756586809 198458026 236107858 192698657 554652942 288863513 833317321 178009368 187804340 66959417 337529371 265277480 836503194 711975587 917151368 590393648 660141227 370792827 486299987 382425497 908387428 109795938 316698329 53067112 597151724 541566151 930173844 554537126 773245960 102274850 892838004 107285835 149816015 59907222 555258301 336260710 812869406 112077719 804494267 801433242 885226082 823932430 897143883 830589533 973756147 402072511 593814852 187898726 725411684 513962558 772086027 222190279 594458925 142680691 711645415 302521983 741403768 423049610 955904551 322862041 768976927 652634791 694282590 645437906 669007481 372502967 556254268 393141851 746633927 462571816 832110844 730925476 869738926 727256378 742465889 648609384 969347557 103590323 278700338 187936833 987900990 948867144 981753491 198371988 885585609 633576917 792584887 247978662 277150896 1625764 982265439 908944330 989985556 773087871 969263826 30924292 38527833 38042079 514200067 102070119 483368616 43943589 841498792 48530755 107742947 1566252 533356327 361886902 757771339 105973144 927111920 538595065 703219540 477569590 923789936 560457515 626882612 610097971 655911299 84704043 598619122 457683393 656966768 84836986 597532315 10652819 267842281 83718136 505321013 260589010 362933936 65259433 206408976 178665610 972193394 167893675 377416051 76456000 976819826 262460748 913107641 199734548 294416397 202691294 376062585 204241605 639769122 327882896 567920570 355761379 431332178 193342741 495395317 138796806 566036831 39379857 269260953 225002545 277460262 198913328 396249230 258879600 973172006 558485044 662756550 365396493 595776691 223911306 749930664 239624332 267573353 117260405 366870501 60176215 708780093 479257393 823155105 127286225 792130353 413938547 876517933 575269107 717845099 418292422 579447036 15686939 480021377 251323591 917826839 561088141 770887799 609868128 688420939 318750886 467321939 396052953 515664516 62252915 860603210 636547988 720073726 472007997 954160854 154335589 284064544 52193455 897999247 516711076 833019813 453997769 712005988 537031151 690634181 680447700 937689079 892292739 937255930 586350977 856206851 294455156 478545691 150487945 979217220 425732423 687302518 360624278 820816119 338757485 380251264 176712394 848034387 138018289 430282316 6536956 418431419 73953608 924030530 820326381 893062242 564803493 723505334 28882180 475558287 323195951 896624623 88003214 230485611 10583812 962986646 431702240 490717704 472426558 724448950 357976686 830974742 208622460 818516453 229599751 679487830 386392309 548138190 307554631 836569643 711213152 713430229 198589888 584415976 445755172 638698400 289233143 410287260 3132578 418133444 193036236 950743349 378782345 539629972 247168744 528441647 47331981 991839563 578845966 688096855 454948232 907940843 488895221 559841446 110241955 325702174 109616918 568407626 193633000 226270326 223045376 423469718 297000691 523852258 398220380 825360362 739593248 972528980 115423071 252544213 41814551 952888682 929980127 934630988 54563497 410804185 173962742 802976266 52947627 125383432 88413372 985705294 517829952 786464306 193853882 550504891 94271410 875302934 150983626 390331562 192947102 828737795 302095193 718478661 298943397 939871575 683276054 834738249 489963152 817804737 39906565 574336505 545442425 861935531 813862204 846790820 191314035 276455935 202508911 814608049 614549403 652704844 30983704 612136795 340229326 840796940 813473413 938216845 567644533 602065309 243918499 602949139 56611477 464473408 334274950 559114423 358610215 380609687 103981516 522286514 31018843 416873083 265771454 395162828 316561069 566677590 389061470 531008387 529038424 739911067 117946371 367071479 97485847 261857392 214313080 385668249 35215935 212143542 32334484 886221745 534401971 692088258 556749369 688657904 232971827 281145664 272484794 300470538 28699298 642371182 609415957 690382721 251334827 500631523 191411684 567628878 393782825 707156588 25894036 424631109 350077061 382812878 225335754 480132685 48981265 143432992 10228185 33397706 7221532 251786535 108083762 231577940 189656553 565278161 123460465 576429938 78075567 520816734 112944281 407372613 168655980 185621212 19686828 88783175 63678911 433709807 308545667 764513364 341227481 942251008 497131921 536339852 32336490 361227856 107555352 372593769 139450052 834201022 534462263 582792904 198324632 908943477 161164088 868365724 534456445 877649445 436255773 739999558 444505992 521047590 327198522 400524503 287447534 363520116 96211698 489972196 207160851 623373849 308982920 948386169 803333928 899294251 367273031 507808184 375009208 408044470 347509106 591969130 400297196 788995437 488228328 518734584 507958607 906472678 516974573 521822210 3623378 36100379 30516646 988277627 756240122 900405134 348183280 467849286 414158021 974175106 79540186 691862739 475367038 689235709 500524822 510896492 264641868 614869785 611225739 923219383 271537713 486352814 38949231 830419139 522070792 916913673 194348035 492775305 274669292 327592755 130022391 906020086 186295512 203074007 167745884 911737263 89847867 435512392 398251479 857405950 445437950 907841040 397361424 909584893 499766591 667012772 269479789 893082752 738325101 937183713 181597965 940161807 263153873 501697100 480097115 852063989 713026136 904492921 344441515 766201362 478573953 502054780 3771712 691016931 295865219 977465761 4089071 592472549 517223955 749114497 17571470 849969932 230791501 682072769 454542086 867373858 109593023 539512483 233967187 767983388 108246342 741367214 148529903 807037936 479018421 801138015 191577434 508442134 266051783 778987978 479214663 599765064 157298928 660011811 585755959 658826221 47582375 295079937 188169304 769620643 766102366 801845258 740659631 789585387 236121728 439085541 279811118 717445193 429997576 862247578 518215742 550472544 20040337 722761805 535877006 708478025 684387019 733973535 275475680 549000052 437517210 843715011 684603467 737169248 270472118 825185437 430756597 831328049 150467490 453124509 272580915 612134250 600851490 812053135 121185571 916971561 803983836 914211247 129699575 624820491 366959076 855763773 76034920 704343173 516862470 934547562 761027117 923960302 168147524 322374064 249450076 548394125 163956040 789414098 668803956 722776435 462959310 758372269 62340568 211038213 135055066 140820255 33141048 153949665 94461685 256130998 67240750 706851963 120286887 956927258 226784067 519543255 477565490 711792059 478341154 621667600 526217107 691072346 458145636 658373654 487572788 769802347 218519443 827643741 197737484 675830573 576800954 842489620 7761269 882746850 735088683 885223033 864574594 943941584 665021828 796943479 587727683 748037268 601873769 785451936 540240894 900255439 70775748 413004629 281600656 702975816 39920792 841026002 358369516 727599097 25308229 403010910 150185487 867174510 437195450 514529533 454107776 754319570 718179805 747856612 542672030 561509917 1437815 318489134 288578693 428855119 282867111 712884844 508729532 666116845 353669974 437039643 293403487 827434296 756907019 950116282 856404428 975897862 284028592 818697694 269975089 932903268 619015504 732083314 474492673 742384064 338267452 402976274 185802608 557289197 318889138 434870808 87430004 361691078 132990621 833143253 278316324 668350232 51831479 789481967 511820003 787219386 488969112 630690665 571200889 888974254 99528807 618871126 569402184 937691050 216877397 547329161 90503721 308509596 97374251 533391840 407271800 647771295 40453381 467734970 84729000 186998407 22222467 690376084 665196115 886696720 448876713 925186264 572290213 782372488 663275350 898227088 70785524 185453453 62462776 186414867 97695210 825524294 799463598 986270264 960130698 960756124 896410827 904730087 124959857 162804165 8486541 392827408 196737741 495984116 441868009 730764023 513220538 846903965 507414845 997743203 189751982 377702418 281201740 908416182 830385172 995101934 290740333 504243516 221861978 381959629 115306869 889881371 659691793 691896207 171417179 315916383 244183060 549561010 89251151 676656052 187947529 398412871 252653346 975602342 190188204 396800146 338965881 832560163 223071649 347494508 311521908 594749320 431074757 507889748 125870471 807361442 468652472 543403085 388626752 509634749 159561121 562548517 94888490 848163214 434914106 871973949 90115530 679224121 103972702 191141659 84700509 201093419 175213266 654038519 651809793 954327276 84435944 658925155 330378540 607325272 136876922 155350285 103358233 292695091 32808675 500296684 104278638 747838666 416102208 975295162 318368082 876877531 205591394 474938595 148270527 890185162 430081726 626505186 517825610 607347754 451287518 693851707 37686929 89688980 52383386 150687335 130189831 602442335 203408510 707959415 681035573 817927560 279719610 770107988 536090769 856303252 702278566 975918731 343888608 449366672 189315034 740023317 667421111 991645445 519577100 793390661 596806024 877492617 217758051 702025119 189698520 371913828 78682702 469889265 36048982 340278368 277604419 540448552 265482576 967734330 503036583 737888706 560845119 739630046 455581394 780226280 677751976 972260929 375226040 871294822 845937922 866649506 71184462 673334914 599465898 894272496 804014083 900217421 686448594 695653576 20866264 646944145 182100271 299234509 148641716 529508053 295280234 854500585 52862172 527487668 475357658 966787197 153672603 881267284 702563782 882226802 26171105 350877833 245910199 466007528 411581488 970916953 58633617 993991358 385047632 723984676 252052078 816657514 503131871 700421773 376848734 474201859 158213913 623138895 233218816 383605944 143240244 533561293 365389889 532257668 178815618 573803159 57953596 992102107 355178469 549238341 448570707 903357734 767556214 795463063 311516920 653675352 325575169 905428117 816255149 972533799 15265814 328419774 170452042 797714535 246752079 299150822 175054841 354715362 247820755 986170156 284941962 427896837 265778846 799261435 164114461 187931259 155914936 723695790 572745638 977786307 347853850 431192484 200800799 395262519 211012726 850729954 700713144 950468645 611305790 988390352 176391241 257332709 58603713 362489619 220129956 989420804 844418892 883510143 353701651 805430230 163610052 391362700 203336686 485706152 338363963 930316391 629868196 932732916 726741243 966091675 645369498 860011310 474737407 938299004 838186604 866480406 453018477 553113278 48804276 118620930 66675814 781416409 480807974 695164497 126220953 183067105 137154898 981938046 669683280 877400641 507802685 832714045 511579409 990873938 80976494 593711968 219244851 866859515 445498302 806494198 764049115 788009026 164443355 633757134 116923324 815430294 257044394 677852518 439560702 573481204 515876350 683255215 70510794 393784519 60178951 957374512 393759302 812669616 706902357 798093184 492876468 506682005 146705630 708194056 437599907 833203096 367054590 701144872 129752585 280296963 247987158 899208319 82115723 223967895 217768516 829619250 220273460 492305501 428125624 473066877 163403684 675049981 459542379 842107990 246578201 856036834 155642162 587277837 60452805 345994114 283584609 503477383 379736237 754966006 603402293 621663744 382164681 919957353 307948303 746173637 545974571 866959300 209637092 562279317 108521805 938023038 438627569 760317395 547578170 553347523 375803402 410368343 151272245 787287167 134854332 371391559 169143810 759903913 54918634 787493556 202105881 901484813 81318957 698349698 368535661 641840307 304913202 633992956 272376110 308215564 222611667 351280243 293250909 595686156 330509963 965070952 527039146 814642788 253176334 308699680 264735062 521921803 61492336 907089686 781568180 910896507 156202208 449484031 115333042 223462311 217607471 557421521 210121984 223895821 49264450 581226045 307129808 413463164 100464920 893915213 880142621 890588722 144196637 577991680 258711716 450348040 153969938 869316452 230083819 720410274 471370851 962356417 114525319 415307732 255780323 974562151 560472188 696284327 464976049 469125150 310321681 475539162 48434863 971377741 200009541 872075414 660028736 896698452 806882731 818094975 138840342 165169979 54183813 269722946 151077643 686163591 533250709 600548334 193449575 549891739 128114161 531214108 148344073 258369019 167084134 628339200 428895354 956877366 843269337 902614885 502109983 881309276 381065281 430310918 75915099 892920671 887660255 926677644 921236966 981089245 526167871 717524150 494785437 956305468 774636051 885018101 216583729 592679938 270541246 390091107 372692820 568815321 321911617 500301460 177171679 206557122 95541852 549058982 213548815 603741781 445260974 952374817 209142050 965037885 959611514 997154023 411329854 908361766 438048288 889891119 103728360 152907515 118422734 799290751 506453875 824010811 253216405 482483624 230169498 333404636 227293018 425827699 339876041 550746308 367727045 520154396 125729613 762430873 631618616 928358083 679937866 831730851 340732548 383773892 353793587 738202497 672990828 744258460 663468785 737854424 451969912 926953569 715405410 756926370 207023069 851950218 724915857 986702096 685527218 804193419 337909526 530547243 59419593 241912355 235267077 469814182 376623105 848477103 322925251 736573318 706276115 821682630 698545213 840539042 55024650 850525918 805154584 948318374 794156379 868053078 7274766 355278479 172685560 647073568 46437444 781605487 775226014 873820947 297391894 986105875 298565761 744525449 60000751 978095013 719970788 931177533 345168100 346559047 207995513 241783433 207008880 747329056 520532153 692705971 427235286 984723765 726169236 837209395 266401037 936671102 176652125 756582794 736580474 820069221 442661989 766525230 613896776 887021284 224616409 851278729 278061216 949795586 93330086 143695471 63076151 856831030 244484025 525595862 111920468 196495650 96981871 815318089 510311830 909773932 844038389 924597314 678148146 993906737 642340163 953500297 569109374 833449660 246389493 648426689 306461071 729444268 340068170 540333367 401062665 828703259 242861685 396147240 121237206 311250718 130153325 233252226 198668962 289316685 235767191 356807098 61422999 284463917 169514918 403714350 143652915 339904942 103102111 975726258 686245142 727748063 94030008 664904361 436116922 528989680 397466750 526577955 342012987 654810404 582271605 735891480 538913582 566774115 554627055 582430519 414641068 900513533 526168092 933407115 249502140 667566499 599439326 723968072 563795403 605552705 135791584 967136670 95584794 739421218 728138222 744463501 453761648 603765011 380264825 980794825 539536253 821177932 641832203 678183336 543709954 966324842 275285139 424281177 100092835 103269678 9187173 535959978 357303206 973041700 667426661 678664681 401282394 646839886 8577052 134677608 79593474 705337739 689295545 710228758 148101985 809829693 457767686 808257495 559208348 568590436 559745819 761755800 402480617 699187204 480719198 802642642 773035918 999133389 794011251 856955990 676670840 975947952 55827052 825126772 755631088 788137214 398073444 748843381 183533323 965634583 508517982 596833724 140423347 857417436 490599406 952165975 172151725 790401453 295126877 720674994 711057189 725280140 705011639 933611517 184381778 978577854 441718120 674839903 570388338 711056980 228612166 615934015 608172231 687889028 675090634 952576077 291411251 748847291 237522494 497067227 346636211 391338328 350975136 649085693 262300923 696935816 313276290 916341683 30390737 984926187 518822061 771438013 570429965 982507086 858526077 873477001 360859582 965205678 86482334 875261106 156793056 243204731 136000953 926327743 140920721 643037243 147883809 151590082 128281415 432782700 360948598 862458330 669213096 860995259 196914237 484212998 41409578 917799038 102735209 380714327 354821596 492456725 102038903 446888972 409512499 497200127 231985 899319319 708272145 826954337 40047393 920179390 429868981 690733127 523475909 589410032 242393205 776463610 577722352 975228070 346320836 472900506 42703913 910517818 475094506 788496243 130091575 523145443 42645347 649324278 440183111 819305666 535081714 698248640 424154373 997264778 639004545 783580393 414160928 504420222 188112157 511525751 328192672 585838121 503813585 990184581 700486979 926293536 364283778 370456318 165890134 254927613 242553621 774964747 733309704 818008525 728369099 856043829 504814319 674098189 388088787 874062561 638637057 735161719 358294115 422604387 249322514 612365435 159511799 188514970 149535271 732375742 408901063 737241865 669356382 848078543 578184157 737726622 600641166 752122577 397815296 544781108 361755751 727579619 585927797 829259446 355199449 868338532 454411610 755446521 175011586 839230984 396338275 928487433 126970440 233054492 208249956 413949552 413222660 424549532 387549357 399271063 350692119 651755354 124224892 965606887 788983946 999036438 212982125 326613103 184995830 468459879 221850411 381056947 162201773 730580225 657940684 695051661 357929943 668201508 197668467 495373890 65545179 282254274 155239428 858509275 666897710 961022528 200650795 917895724 880563262 905539721 116912595 426983759 20794946 633869876 478105836 527434061 194345902 561731789 268215019 868894334 19825278 846648409 798982339 978622590 544046040 807811096 94941930 446498932 119419201 997550397 187498289 564146530 102097442 235678233 128439605 560555712 15326511 729240623 482005018 655973008 507670126 594308114 434261655 834874724 158437288 782024322 359634633 430449541 98234050 321682836 198367060 729309477 477311121 795798786 162638308 669789069 145929750 475864472 43178184 660514717 37353111 915560957 770393169 793574985 149444138 427457659 371894757 851135461 309082728 876711726 592753058 753781440 623254468 874775658 647922272 673765007 70040332 923666148 816388634 823160496 198867543 374023798 207770949 735111659 484369624 749355940 171477908 915801345 256657555 720884760 348903288 815428535 785049398 973699582 797220834 992018004 201839392 255089323 39602985 432862895 346336292 640249322 274880397 833919492 34132458 64908486 3380478 95338544 88778272 932559130 210750059 345566235 71157783 881142208 820635273 945932460 74808464 80438418 20602185 601372563 532973983 673717056 621706026 736875170 513678816 907378834 211342415 768620044 290746137 761899373 167144943 909938933 530504679 918317504 196130440 308473994 291210647 549684465 140200281 784735026 706952542 818428508 130386025 682470050 310346225 888583755 191013711 466928329 349989323 828332522 568608805 946983820 40177249 473020739 386041994 490078239 123419147 729810825 80670104 713780095 675603503 883436694 262332059 543289951 393020530 911710905 452073826 903676365 146990582 228109204 76449426 515482527 14371214 636012823 89122235 94873919 64355526 794035058 613037962 936816093 498230915 847524313 232092429 701627990 243698335 801020501 186596442 675929106 269458824 489831206 291059421 730333286 88815144 523363152 127640405 293769126 40796794 681582355 162740676 837961575 823085211 917866868 899674249 981575452 53742150 679094290 561296142 728658027 481537804 594759720 300500784 384337204 34822484 974499576 298108477 588682848 361167870 456232275 307671518 963331197 444945989 801813865 800432197 906938588 122199699 146161826 18129912 374055673 14787296 820071558 721628080 724478345 261727923 602281756 62825880 393497406 234636264 527445974 211117164 618413187 553384926 743753531 238713719 292245110 256826850 971259967 38356447 322763781 145362865 954920726 218341017 965413190 502432339 640570270 379402754 996715767 116897748 124891900 56734006 349669257 60320575 207153102 23081714 209820477 88531119 286761896 50651291 691824030 73945916 378044697 83631317 229790531 38093409 347012235 137505662 362269454 153721535 299910634 100324502 544190528 254639355 868957313 18827836 835942924 398472144 542695292 148051633 572038395 105814416 337082833 393027 519231990 345773762 480029242 36198093 520608696 220682058 334567689 152641174 633973707 236004862 364041140 211931639 994071047 384180420 866320474 524466874 882265549 377980379 631423550 534367850 577365602 420200787 957612722 775107893 826890823 35992045 331609876 75232550 951567016 346901076 953028617 323475226 679910855 26267799 200262307 134966739 821209116 158420033 388908595 97198943 828140871 466626958 786874716 664803463 721809272 414227356 985532080 281695560 606429854 275181662 389573507 321736905 831637771 311576507 444034455 198493194 444457866 421556628 566673528 55357671 295153161 31003401 770534299 75810692 442406814 315070478 593572257 194058527 652048864 528947577 774711063 547102281 639646820 526735935 689057000 90111005 500555032 232783621 936480488 191292035 982633583 16676666 961297506 837121008 925133758 676377159 794195490 380019382 732057788 167855226 672345109 394836523 469970628 97023635 268036870 27107922 325790175 235280037 508100079 346776201 994802337 800637704 829931595 47220218 87006392 35889625 303407957 173175709 549899834 6003300 742967782 602147049 824100335 801842702 846847306 832576749 990980285 78559947 95418437 47114606 582949770 409679949 454026278 69644996 625897177 552969324 605152214 328994379 993832520 208404028 772286637 420990997 660636356 552432622 931421738 272033337 959554080 883209531 956145227 898892561 910714449 559844002 919935415 769970966 917624511 619755329 941075753 15646406 275100323 178414666 468535212 257599831 854597006 752694633 945229268 877726989 910336637 405925929 764772645 516660217 833803942 106912859 341227263 167730297 470620671 242345485 715123641 633472154 976498471 210649298 383482511 323034728 771499860 37202049 988015179 387447996 779014315 444554081 513378789 105659587 297587133 44298888 465199487 422571328 608694128 386958776 503413227 142424839 715263068 681660269 956686433 76967716 775792593 450945040 967519882 148322692 224177945 210272000 625540697 257429437 365820436 29701423 511519578 365850526 699316449 131679859 209127041 128772609 510812845 172773427 894025096 238514644 789029495 52630981 569968430 569966357 827527167 526177553 954532374 159789181 716181534 355844871 976174297 678287784 799095695 625734565 811294976 505864742 905290345 390881757 931404694 31094877 817055532 692728174 900186927 747378773 842615641 592566360 801150999 760393814 842161993 836774619 851837561 133008304 713948807 271006597 713786921 641617891 864329635 349920361 775348797 135991452 805116471 71662880 74495514 59238887 409428187 60202833 715354009 287829240 714830921 552939983 866887261 662768673 871293400 568787752 771210537 611896485 861636177 711038018 820206692 260652832 450832553 298079095 829037467 789238078 867723581 229423544 935132567 336978881 775137212 270752545 546705149 448609595 861925166 764218965 805040125 499885565 783059787 244417869 920876556 37043523 190740293 104642722 781275597 588216483 651012933 361799753 758404045 377937769 408368601 26993921 830123545 451081871 616756198 340136864 968017460 863017633 995458918 435543358 585872696 585764249 864233535 404244075 980691816 416441010 650952046 277948432 998932775 667134784 884379482 221906361 947134741 643378761 989508342 141374027 975429863 609708436 940751941 226423775 369039932 224488602 318068575 297926213 855362413 107534031 990690464 845463898 942500288 504550235 749473901 355530567 412569702 333233537 948835597 452382123 923610576 194858648 676763285 430258560 987031329 609854286 771183856 440183044 977893215 317177421 475514382 244862442 668943959 603158213 683178596 392767991 764444010 381935714 681840164 62152372 81501795 72757337 985958885 794527833 916556174 216668341 649669594 68629028 535127442 148543923 400616205 246044778 587975559 5002242 205194744 147532788 238562817 154552351 164456705 127735666 249053116 205007214 423286636 31154354 823709310 95587843 448705040 428713020 546252642 56268986 83472894 51686118 615115980 185273219 469124644 98762181 590922303 495282389 878957996 316013840 853233610 38510724 904185030 260815762 647895704 345975027 872514360 167327169 409388366 66749375 576973082 241574194 642377058 593124484 948071005 653598634 659374048 559969601 951543922 581580124 832632126 681551055 986563679 242769651 645351145 242714402 397140951 155182981 608113481 285607475 578651616 553518447 856476271 223846162 871274365 93095627 394186732 391940175 816721233 129851960 392597007 279317875 345930607 156292808 899224760 742192224 966167779 559435031 818182467 555845125 651316652 288271378 375332953 292388293 520587764 454791520 947209992 122057857 714409484 273926388 980136527 121424625 796153076 446080824 933450745 141918365 744265259 502627027 972818488 514849160 834685487 649438239 921686021 54861115 898836995 251441654 542298812 255769271 364556224 82206806 580839530 341919812 441611861 407387156 549305031 173652932 796800145 241527828 975738710 429391083 617457373 276368993 730427607 571024092 775607962 681063090 732356171 62766306 838094064 617205089 702726896 636395387 817609927 9544746 967020390 880264084 945986165 692146227 703249611 142353553 848666092 706602866 835028938 778985056 789393783 702174153 932769879 835015119 928296540 130955183 967965563 302709833 682478014 501542664 686050358 627802354 790081763 782383416 932964190 687244898 755374376 105804855 354685300 160350540 669493205 322897192 713791650 76915524 922519044 66190736 962836285 184902121 597468676 239206858 348221924 101345607 564313232 255006609 302997616 127542127 163422185 70021245 202360389 17341813 242862566 112616135 220630224 40142214 899835220 497624664 501293087 222230746 456472117 430984413 723557323 408231842 863963169 88122100 655608478 26509499 474993493 298332080 363373869 4699107 495896099 355110991 463130393 326298060 834710886 613482395 805322177 113346388 992625333 679327830 972743831 345204365 809778080 126063503 701669363 682521301 890259831 472279628 944857967 321641792 522752249 64445753 456927560 452356193 597764195 580390970 639392442 222243765 366152200 272192110 338537295 189409134 539208882 176645362 347380807 301561936 401863502 162810677 469676808 17801110 95603256 4648451 458125243 408073394 726195089 74557156 796668632 687251132 816333496 450640782 857737289 797147926 835235791 814487639 997564769 924426061 991726653 587140940 795609209 148006651 781413183 575227572 976447741 526315989 947971078 17911209 232000934 24518586 47164608 30012366 35883213 29852320 957913388 763501303 887576495 717773500 912518260 779030392 788105236 615586120 667005096 413578680 704790727 355791299 437601475 404679896 571362287 67851327 675518531 524179574 755699205 142485206 266258509 162580954 905301345 261126666 602576702 219860669 954963391 206051764 663956555 589607019 628555799 58390805 878411079 65349188 556097403 274001755 489437061 246918307 439518550 343570312 763849181 47692805 670293693 276490741 934744810 645356700 691173136 213460710 927609618 134961825 632666437 195743362 864221414 211931374 803135649 709663539 882847948 555940103 620291149 309836348 800483789 494268363 937688312 534433972 836845644 794422342 881907605 566703695 581568889 157904892 539740519 62864385 354848461 176741021 468341510 243801886 526275930 462473390 591891162 489441615 601051863 269955176 377828435 301544032 350126128 215009077 877038187 34249413 277536480 179334126 794296788 785020683 972197257 766613809 881501985 413062770 629350943 278333461 367063319 225809419 350469739 331553699 560415993 477920806 709824145 499280521 544185547 461628573 975103690 544953701 792779951 630907509 854764738 272164052 504128844 491166084 647197260 413173312 714633793 52180664 544724043 414407782 722498114 177828251 933560822 21108869 734043822 399216248 443368483 397158111 723856118 339612891 887679653 628088428 667983601 637220317 814747837 776524144 822562560 731198293 919652171 740469285 747027771 256688968 377320342 327578321 699726359 503375715 821615600 96620507 468635397 181265565 375595987 169475732 560991876 392925428 400702185 89385885 372197262 273481933 752931773 353082464 993861469 919612105 990746928 462735388 468761902 169784868 250800441 101989687 942433467 758575279 986709292 263926089 911189032 573343404 908027009 16700408 956412456 326122336 952076765 378261943 883771197 737396495 895252339 602994227 719969306 679985770 857642291 317266459 536865969 304555223 913550576 775726641 961328041 212652074 820261404 498264592 978751080 128579391 729079923 316601561 559406278 35682352 531594959 32759822 344266844 71969002 735056955 659919011 986488319 219671097 337773036 190341215 432014886 18850085 847854196 698429345 916402676 187160978 202661321 120667480 318900181 47414912 125285667 58375178 856707447 35894618 226245698 117295458 248818825 110588898 489725112 457175480 768772574 121304459 437721434 311864655 798352882 191881530 215958929 185203899 930056162 495853025 623083991 605512086 664581122 652905813 747702766 414889031 540134438 366411437 651828754 291665032 727586058 517194453 666621801 89240727 103945257 30633104 122766685 120203246 171512620 14132722 531356126 302722632 439388498 191828626 974096974 351094628 906651291 417324612 581188889 126450012 500014034 408325904 899678887 111757957 849910170 574948772 993354068 634933066 841930710 473263669 761562012 232301679 429796620 117822937 298103168 284744767 680867728 275531723 549697371 207086276 972488018 244270394 248901466 243671975 948020803 319239392 900935181 386609239 578600333 51848570 282638132 19309755 483106400 370125879 538602454 206044440 878853790 768638364 875127190 396721528 525864841 459787725 755809781 492779439 879904935 82460857 885630107 328168212 903344310 852014762 905303684 226591079 301611015 181201165 214350527 211702476 560028518 339544134 776617247 231857320 842291297 772799970 903203810 651036126 993553194 304649113 980293749 658221227 769064806 475498871 707299229 344527973 604707101 166650130 201527143 80559594 495612081 454592549 948739835 700251350 779856921 223147744 395427642 322767791 834039104 641223050 869853044 328747382 369458055 162225588 548954367 436539260 624128531 192359072 765412299 58238045 517652368 9738880 236364461 150833016 277934471 272888197 526698908 147258825 497813794 344542566 704154897 18187734 32293616 22981158 127622072 82980245 417644583 136678750 985184269 865498138 886291481 610401224 694915581 147553693 875541426 247642584 484679249 350193066 901999079 464512556 792637098 4190653 675154895 525057609 921472200 594105665 855883361 88566113 176053833 316810 633726509 191946351 931358585 654637659 849561096 253915753 366709430 92197040 613091877 391327339 787613350 36760936 696784527 15338693 302117500 120575448 269293764 54938793 390315637 292325871 370478698 131308634 575364684 450892538 460213421 210544363 611135294 380077719 612807814 19108601 731216379 288205912 723199192 619271987 647083422 344873666 779835288 178338964 833656310 469855826 519649055 482951939 926925016 646062164 810345358 248517406 799988633 376001322 685257706 585184945 823320098 497681152 924023200 243435389 958010883 827380812 894067515 224116176 888453995 5416073 249450340 36061372 599064479 559200897 599625803 527115501 859220334 140129662 661004465 236206446 835002715 504744075 933914743 583101508 926252151 341814168 352397556 324280804 655990562 66809701 978947801 229277759 531883224 270175961 354557078 175322598 213009726 89734247 544552834 56396928 942067029 582329879 659483674 364088895 400066134 321494493 876550160 264685167 469927858 172275849 647648387 186145444 987032962 387966394 567744308 285640598 981735587 859218248 972225029 806183362 835366916 457069816 746558633 519404937 868599996 655137886 739640995 61552432 418869508 248919160 512411357 381337707 459406181 80475019 147207083 91561224 976816500 167752025 619117217 119942919 425669320 389474111 579572136 558789692 832095894 655665653 919944903 425927290 536010346 333497890 963803246 195321592 946914409 64053954 870168820 42747074 167500860 136272086 465949387 49115331 708605098 178439450 380372602 133200307 415273994 142366703 657100235 223879748 279952958 262682654 967546421 324618699 926925971 468045427 960073220 927379569 994451314 569124778 910635516 271520937 569014772 542008291 848424713 89805818 616306211 561332369 909614080 228648988 325360374 46005066 540415044 312526243 545520249 39272640 247596420 222368401 686485138 427139852 814841225 808493519 925677914 210549422 758945375 220303297 671242466 261875791 505749535 179387595 201347276 1687443 280918843 21409232 780395052 667875765 697611862 25630485 612113294 314811961 545749948 172696182 310805594 118599383 794090812 319717082 325727423 50675166 882215000 25354304 945094459 885381780 971125421 18938322 175470569 84902027 196122346 112960480 113045316 30244427 490093724 273417438 590667453 273545081 919868091 717432817 954553036 206414727 428554706 96134960 655266292 517947953 697888451 176009326 251594499 189639884 904227654 793059756 810864418 417934876 955730022 660663635 855888483 500569061 723374176 187406401 398626515 367648395 497658668 41954774 503384071 912529 198102385 2235723 792593179 188768012 824967654 35045718 242314048 134201414 478470855 256708585 524628581 309472451 334008781 316192866 516694940 384846968 536745803 504797016 611862997 186426507 488654205 260965853 576587314 319961500 335920288 235584918 806803858 779744518 910445979 331428961 536562794 431901611 504867136 207823675 244498861 49883273 741048115 188912491 242089260 218937230 659600781 126243530 936054477 572996415 732802229 593371294 923273405 608745274 725115645 7501622 72370555 31163343 477351966 348537583 739283906 627780261 642354918 574916118 648905275 42688407 336971794 230699753 729987073 494719437 599997283 415387857 920330183 69793500 106326400 87977338 844689128 360310781 856709169 100704039 232197165 170013084 820237896 627156272 935588111 184886818 878248432 760777852 941869429 296668800 413561012 271834717 738330835 633818749 927025757 363279295 634719430 630885671 723018975 319722794 643807793 307757507 976189065 26806794 372242509 342366537 349119752 6564405 735453789 590217547 822489195 175540902 559375778 530272760 860511670 527984081 705064893 500328559 795297529 29842767 652539869 531616855 825889851 238431836 289016321 180387637 403261046 192549391 706911453 609140423 631866654 539924768 629282076 533298266 638395946 184219559 904580141 549822902 773055187 119606595 426269703 298220684 347699718 32978762 792672635 547558368 953515730 804443549 916622770 854058586 894585668 437915862 662404771 26835588 518459938 473797202 816920482 586220441 604206627 230847685 579549708 572526359 891694214 346066829 590546526 249457799 535084852 459919683 697006713 616428767 993980303 568909554 906671801 54965863 276696132 95242864 919473387 59650003 516866595 348676873 662504454 147864009 585045218 116106068 948457960 253280411 427281510 269666530 630586736 610057983 833292492 649851956 999905413 431113927 589795653 302436732 785404286 455125014 594909248 41331638 137767845 132945864 931362500 888124511 962658757 522903763 820686698 652486188 881927266 51764116 386846089 153161419 723810931 131229535 934621358 883920915 908084998 605846808 802839257 433945069 911120616 76408383 945383332 509089432 950775742 644253009 714315175 333359713 806681525 93973491 216686966 62663345 599998651 580647240 646333721 222944132 732198358 654211047 883924938 769795623 936252286 812729688 954591599 933327051 993138046 816854143 843647258 36349101 575906898 365581439 828192505 339530642 897590944 678747184 983879233 283689813 526902744 67584048 100317526 29932035 813029425 726200792 804115400 282995312 843762212 557974212 924870040 677295075 869651571 272283564 570941996 80490375 355885170 137736158 631131454 369991005 408180552 162769354 266712813 69412850 568491704 295328634 341300498 234165032 802895870 10613689 103561060 36428341 744398665 123171674 208491105 63923131 262103737 258355946 797157460 287472139 373572238 231388918 679805609 586690704 796323865 579490256 740016136 20915397 481941369 338349834 359606127 317821560 864100663 319241982 891732132 439356004 979853662 714319471 720681893 70462305 387729918 200844543 206601493 69180161 914508170 765882737 853796258 721154541 744601678 388979873 748136015 106244961 287911111 278138739 576553457 70679576 231034076 134445399 288931453 6504413 593555330 365749755 963302865 541674031 692384318 647913923 688846394 521062581 736640643 186991498 585940577 389062266 677330541 321392852 856783917 52912709 839102241 574212663 947636947 533350717 764486036 167366590 652128434 217732346 427604662 128615206 764164290 142065460 982450943 693166276 805905759 115542818 537494329 345560069 421416446 200012958 659054528 75084134 709672142 192082515 202207271 170180464 827914464 354018527 595606041 55053301 757592842 295306965 650782429 7949105 344866241 237038039 332861821 29031950 682927719 18725864 737510980 52646162 424683484 17324573 579750045 571639125 826558299 732877667 982996103 650145216 844543372 441670213 961025295 771931285 946062611 521849115 639578257 69732873 164894296 71770742 285554183 127311779 215599714 8491466 180455585 145923606 236807099 53110694 325656069 105330467 328529475 60614474 863069580 338362495 529539739 340494252 652508064 53102653 954380162 48681174 878625449 103099693 669443426 427914802 618797265 403758865 518393253 173086727 214374216 204045692 411003732 39331035 502784602 239785840 306931918 228425070 680798925 641603836 792139150 694078068 983170012 314511804 775323648 595197227 992752837 651715620 673756443 142109588 285824951 129089776 305844905 194760992 432710141 358171389 542966416 259208171 300657510 291784730 612229321 273993025 506805236 365625354 925345835 88586637 375450613 342862982 645198885 509399911 871927710 548518818 871221658 195820224 870662060 86886150 247535331 217243369 726825072 495625471 968056302 180763559 350776149 288240377 856809867 378850906 681633109 408041722 778043370 407630774 593955631 547588658 989077463 921016410 940905975 203439260 617464408 556956329 682510024 383849207 721044766 164240931 338232424 201521370 269648438 130110865 585899851 404365831 764291684 650010318 706835183 684703209 956991261 603175514 705294508 565638860 812026003 373020795 583491988 10076681 481892991 26542454 901044549 705859409 918916138 582461012 783679646 569000709 642889218 127699715 487444282 118025106 458225283 225671443 573954480 75102165 759926980 164249228 595117982 323869247 724997359 279769837 413091984 102378821 540522132 108263435 153100290 101457599 777667346 769470001 789650419 541878977 797300055 714443245 757469681 295513154 856790870 761063210 786057406 551762220 578445135 359915733 654488879 418374828 885461696 848080274 869403447 305173950 458551636 166639642 615777694 356079750 650112342 386719882 604969249 196027658 852675713 296622588 455457802 58236964 356717556 325860018 574343106 495297896 790251533 268095147 629777627 544497267 611112275 579061036 829550202 124890151 986156761 41968882 708669785 447030005 679353995 186186817 373151537 301852268 624122923 329470933 677177881 653401589 907940757 477206598 786012741 408362765 617627477 355768547 394979038 119987853 605473915 437113409 653173361 476212060 887580921 76208828 229050797 152709380 397026340 394176484 859301570 584949564 638138855 38229990 232498587 39128666 91793513 62521516 574728591 332155232 823356512 181426688 543572718 45046067 886906134 428576790 855658636 526679105 870109252 147669636 714950715 651311476 853084440 188721791 622043160 97781385 539787659 22818827 854997577 745343177 868945667 136499449 530296869 469831361 604349042 123932283 428611830 347719138 884561016 725675852 844215683 668270304 760587345 432164608 442376500 273336333 568006367 154507241 848069446 126924869 261869958 59877383 797654452 279317249 640026783 205096376 750874388 726589931 972576560 2077683 66178899 17125308 846285297 37084055 519633978 410850102 965056372 489088406 942221735 427347573 964024941 632387588 795946639 356184412 696150468 391278177 629593342 378442685 653709513 79299726 303729842 146511844 382619845 67144311 255324390 146098833 833058685 163403037 877802992 400291445 613928433 341706573 808303758 527978706 823802711 170154639 430817865 65662038 404735602 137811767 769792025 659224412 688428608 43064789 54647750 24061923 185165015 6362381 905510439 336932859 854805187 762819604 985137857 956511178 992508067 742708553 861039433 136616480 287036519 13326301 805898094 513877702 826466497 363539528 972674722 323480321 865145160 572256409 604787801 7125022 82045710 65930789 489162189 33590507 81355308 37504627 181699696 72954104 811951945 74291003 389036399 306256885 738471574 463092739 853162860 71395320 136586907 99208788 955824334 64935686 848272234 839603356 956515983 184896426 808634930 33412498 161463937 74083107 124588431 35498106 818114546 482113180 884003627 672305473 832843583 497505495 541382015 449981783 913885730 732442781 853864231 103548809 769026926 442925627 560542041 287552641 925596319 108039349 584312106 245666667 716712877 24255351 771765857 175494179 923335865 198408496 721461176 135961637 922144582 262190510 856394137 292945887 663296142 58096320 738142417 381154004 747516656 507258127 678675809 61539351 410346626 247480938 994230012 553163797 677928777 144174648 260989913 247717540 916095657 362868660 996777043 220575051 393304117 277526639 524756764 293700815 600500724 509399238 700995848 390331061 928154448 883004008 900190426 21557935 991869017 99969589 228617726 190534020 331172351 263950333 722743784 329013772 896752240 106085697 152482050 15120210 760826724 742152830 762251882 33024029 163978994 128361141 704669773 43667123 983490714 537014453 621987264 170643071 415260244 91029838 862171451 246536177 668560958 104924911 181595472 43660325 640819562 398466741 732729587 499989015 653770357 599428436 870319408 664130503 873020626 114231639 160344238 127360103 173254264 95551227 870343174 690745722 835068855 679017807 737020818 513329980 742755027 455590775 998673480 967171797 995997854 417724499 766567729 249436465 697913355 331813258 715843700 7981776 983627658 411805599 497691613 294608887 898729896 636078395 828139850 529995839 640990309 341894367 629521983 447342419 685049956 559691404 791106373 561843071 711034768 555627846 939684504 199374900 307697093 78564218 347633906 279435384 728870750 190230900 966249565 363863262 907750540 857231187 897026440 854203971 961121709 731393676 967237425 6029412 97274268 44890712 65511823 39258992 733397932 53483392 365066677 226050665 995041169 36083470 532439812 216321178 340451390 68719581 68789300 54996878 585117389 76684581 729156141 541891287 850822649 771576322 918458364 202182085 566554839 357896774 875936930 699560724 961093813 52709736 809622149 421909693 952137559 456593623 839185145 718151897 935760201 802939218 814132696 93616552 446535872 402884421 561583195 445795014 789512823 302805364 402106589 187735766 509088203 114312027 243004521 48384418 368299215 181824349 191093902 161201536 846695640 279397769 324521769 147610023 875612537 865434450 880808071 613845871 829096654 279358390 317001154 305556748 574793839 364756488 938668865 622548401 879135217 39040944 149002248 94454008 390152045 252457065 697244689 295557168 664094883 289138307 754094657 422092259 644351557 236978633 316466560 305703237 840351220 555280634 783611442 158240491 995286974 577786710 608333049 248183840 527386034 335191330 796321850 229751058 904197259 272359632 759762859 256977735 956895758 171403265 301346014 248771497 765121210 593961422 930312051 117261383 363710073 90923895 324054361 293815855 919260496 657129719 787798480 771316095 776220798 526652810 920194135 628953525 934867718 385350500 741571371 309605170 541887257 474166749 950932612 596317640 974665043 445463193 609859457 248501904 767523842 335730556 818982175 775200198 974834908 235010956 868299085 802390962 879294778 11175870 799950127 321344904 476695304 73307373 589450420 151952773 735141453 599517781 645529533 137457406 973733135 401896328 951205956 775059034 944377444 572907177 922920110 899651712 938471156 90402361 295333894 30216056 55365142 11260375 814134278 519365847 807768497 567537704 688555666 44670964 563837273 47505854 484532399 187687598 352254642 264982302 939097571 23024139 851697331 710815515 924303034 243702939 960739080 66158855 241851878 190382268 317039654 4549316 290974655 168146396 473082909 390025068 750911752 430371259 817929795 374353811 437024496 259390976 714420149 547940504 905126138 299544275 664905501 1346400 146209337 44279401 556012009 521137669 971083149 582969125 620349727 42935190 882610113 570372125 771750761 499434923 722740320 195522309 262929450 144246948 668443598 421460439 658545687 131935948 791241726 491112069 812575736 468298274 732747499 595221699 984284978 735828443 992182229 754854738 864086514 357309601 454280215 148790045 316309326 268343233 600530741 221466034 802732700 583207341 901315303 763821844 998434120 735391343 849820754 463655755 707843306 97393342 593729210 540796846 579489471 188384750 235909512 96556447 519015118 384103166 555334256 79788163 948019649 771078201 782890893 733961072 995111399 578217449 719322020 57791030 121786966 31472887 665428035 399877818 730633551 518978128 809114118 611402913 908138890 706909444 856550453 522856777 657635023 450786112 973396546 51505823 513354072 233148867 575078153 392286084 400334890 15744994 442436845 429496364 473190055 362357567 506704749 24689710 754335649 404246661 590440849 319390460 959255537 166529229 823236866 49721953 995928857 15638629 279435734 3221913 75067707 10947948 211569491 144951577 296047329 247972224 589724504 207255800 892348318 308398446 962664752 654089901 788883458 561228541 729639242 626754472 765992818 545284934 722117346 454970849 699538631 239371718 245339810 165661774 603390280 134862886 534558688 495688846 647769253 530097027 877302379 259293833 277243705 221273980 852187542 560611049 997465986 25213946 59662667 9167322 538605107 519548395 534400976 268974779 512934716 178124409 242337303 159233304 766314011 272536423 495369657 152815456 536495989 234889303 728733758 359108704 847779896 762965782 883049195 506913965 513296831 445208760 806203038 673864714 763517383 173048577 392574411 21904771 120517097 108103288 687931709 402410359 411844292 176924514 316541236 77129862 233780203 230441831 868720240 307069182 420037224 164852663 506906567 210162101 887003349 155021698 257412182 204816141 335578978 263574190 456333203 76808455 170648055 36321391 844041170 428698588 761146860 179472123 324102160 109100257 707736034 110179372 998001041 621388186 863482156 385392042 897829146 103095924 186448225 31260309 654697483 438930890 893313874 624438424 725089503 195173563 410127854 169673803 398343603 9274296 288890055 64725804 420888044 123007985 234962075 156456498 183190927 15786049 809734259 368761589 999796825 509710307 952634668 532815376 644865248 354548197 373718544 317291123 523237357 338631305 848394509 607814055 906888259 362630277 641823602 18910939 965107701 149319385 726278413 286816564 831915348 796533435 982584590 902002124 946641963 910573398 979633537 744832349 944344264 828724482 989111893 445488309 579789699 443020624 624571899 117534228 487481936 206456763 810189269 565728497 853862309 694601308 865497438 189675266 800049846 473733527 863728983 838937389 904737241 849981978 881502832 796395755 797929254 39466864 967246511 424062698 888666971 296973587 759424015 356542263 381699282 371284749 594110321 250904866 758865788 558256194 579221369 487453745 553008454 448961776 487296397 205546964 900101096 261810708 516007401 232527733 273852147 144512710 369275489 121862812 554280803 438348791 661701964 295783961 978460707 791340060 924325082 669630019 749245977 84823658 765541058 608490422 637252421 331142070 749946550 699694584 766875384 510661989 530752519 2487245 13549448 473109 195623032 150048892 837722693 388307089 594395002 15745547 183005729 92076841 501490756 74793941 612398792 44252042 852499589 700502279 932487667 519642869 832543012 140912140 518892633 124304718 350218970 307537919 443333534 46333489 249822656 67835222 131701605 91405340 459819818 403801495 579301540 20816592 484902802 432748956 968657202 85922782 695415135 287108344 793488949 371984910 637802796 64923301 549086519 55995546 170201541 20121690 79078668 73282915 864311755 742685179 893999745 529960865 926336642 678032644 795106084 388355780 395805836 150079729 240757747 37940044 623937270 351476786 874008082 393708549 555161687 156056147 486571967 235160221 921835972 841305199 984533741 691173012 771709781 343737989 810398261 143554512 838983205 661835591 800070225 710343059 952350254 196490408 648615516 141424056 548437662 57267195 211650349 146752526 607380717 387492912 581364505 44268550 777304254 508901834 967419300 215685802 834123130 784988192 937125201 167324872 454381203 411067490 677221278 675744609 751316312 526949196 741011431 198600698 642966448 83656262 309520212 87686813 180547898 107983133 832039328 180584539 758601004 393962017 721819272 375036966 448625235 68102766 830239714 101751505 180794430 149559012 464391850 177148365 457717367 327413646 560815763 84488260 753527161 625156908 897532311 167424560 294071177 32471189 267089201 196866228 993158289 375375877 722444670 646039289 999807498 950412763 988986462 619066430 931538236 793735574 909655699 520016818 602780517 339520230 783088230 653993029 720023027 599250371 928507067 309321987 894426920 263169901 856633045 453912257 509151825 25574147 404669084 210097707 456903789 279198648 668389872 607226536 645962336 7546943 624829857 166454063 319401032 75221034 378148600 234564527 253764513 234531819 765344424 755980823 961637914 750738503 936210872 293577467 875765017 520680513 945355812 517231506 703025557 673286878 837720063 289130230 922210468 169012412 853420839 827747928 887449381 743395897 956920432 34449183 944535610 42403212 462067653 38755158 334935786 132917119 981737518 639260836 972559601 657855605 822083488 574900259 919685830 752338307 788198782 689086426 897949272 50071832 189179136 67056152 110105873 6784160 147637294 38649530 954319315 19169435 907917512 755024959 906471696 90202924 182455044 57776018 794758782 502659040 846054512 113121489 395870699 47022847 991205924 342558572 858828706 279446376 285372880 187912353 603049492 380704945 983099841 88675146 333636125 303717329 361753071 167048919 419524116 230343205 928813536 337347452 474751016 76384526 352963133 160619782 862817562 256539019 336819795 265341147 827368399 388613580 507176052 122798725 637074041 332519440 388046448 352181545 614594093 440336994 979627057 509116292 643538263 352842396 415563516 222198138 866583691 858701049 879901856 719958968 789678558 736728121 990452609 214937960 325913743 217732646 250685903 43330313 203458359 181497570 193320333 77035359 927680495 784428786 830180689 177052094 996957187 67623230 619602289 291170051 964259009 57109452 342696744 174508452 720061545 6353334 608921879 284241449 581303097 497933440 705411784 389488964 870331499 807835155 840363622 735010718 777125153 33747111 697479758 45649959 515196959 375738934 897952828 436490274 799593489 778972812 907962914 382441106 895375847 230999135 574995283 233077992 806558047 31693538 61796472 48397668 606748505 278813386 751326240 428134229 757627033 169803103 981711050 468749039 808877384 470014024 857666311 249454922 273103968 88997168 641142184 16970125 956335897 653482083 930987259 862984109 898606540 331306502 848222694 189295921 422632028 91154193 252825645 74750083 935449558 366160154 529628239 110341873 544398508 69327017 649297944 250603753 607401480 348961493 968038325 664970104 673762794 265997245 800967575 83850313 145354119 97417510 757450469 545616960 957695066 376444627 779168426 530087920 818776070 705258930 941136455 389217878 777699731 172454354 687106419 25538331 731493357 121319134 141891343 75260225 641143447 20691022 514170833 336089444 588844225 428978027 691286205 331904161 360747631 19818962 449436977 286483552 794956481 55248102 873048528 211548600 671886045 348362046 511327177 422648586 905232096 665204745 743868569 136905328 657855248 382232120 483333055 247285183 483973554 370072736 370811813 234294808 902506319 835262725 993982190 910304525 928556239 517124013 894230020 250770260 970515300 952547582 979363076 351844291 990633850 688632506 916324025 489701384 707254179 405677396 701564894 162781267 579814740 572747450 717944564 298884796 347796569 306501069 609888956 519550868 934300438 912420555 952295435 411425830 972966258 382657877 800848920 472734532 618822325 234966283 406082626 359785824 369446732 74798017 909251225 361613231 625222917 225190275 532392181 409564760 777513273 575363073 609499123 502571072 533015728 134677670 368148568 352743445 731267553 329239486 811597065 106883959 285265466 81546557 724515329 398118189 835765613 583584953 635340634 239747912 811997484 723550767 953806452 106672762 511971988 320927697 321851269 78748813 344646557 155986566 700483337 352861491 630495294 228645464 943848704 87478111 798502839 487212913 547464561 482869200 951675181 240677553 399091258 280997105 608684594 475301077 679847786 91437762 383315678 338467387 685789578 158937369 353627715 87669142 961734504 924595681 997099604 715435723 845285498 442782274 923998970 526246268 598433464 341648708 356371598 93753693 739502915 508370507 559786852 325240408 442538662 6426389 341379683 98528185 313175387 149399180 412421058 275610177 751681532 354918735 536938637 393732603 580545093 28552515 429515440 410589546 637737625 422438335 558036383 162022033 717509959 417261948 730929685 609330511 966508908 443653374 906470748 825320667 983333615 174583784 995570041 721779632 961178216 79933622 197308287 31499328 385743874 10163940 729670274 300081081 805839170 516163976 592804406 9784377 158477239 73693260 606219574 587832341 628062347 430854582 482912959 335240342 555072556 302137580 380533912 355923500 963114559 818388219 933569809 874815464 982866872 804225837 833793046 17489731 528369475 484139419 710753708 681320897 999540237 824170543 994474246 638011069 648066354 315312551 641430915 26002016 605222083 229836722 932017055 571649643 838121066 333143108 518658857 209039684 748803113 125449999 896547812 473280074 679653646 561737266 952573576 259770263 923080407 618240118 715183596 297442761 653747136 20656919 870118215 821447257 943658594 750072888 980556992 570922615 836504960 400636265 872636117 611500051 671330585 639817723 713664124 642746913 773426384 81339888 978868024 225399699 899358058 302338592 984214923 206247677 504258466 136085110 833303927 83277664 651232249 415250183 669729498 94540202 695332715 60312344 632647386 158625112 875131042 480197725 964395057 154689128 339524970 227078659 705129725 421232212 840163262 829178518 935820313 543932106 580917046 574332906 576707891 231912138 930081180 903672510 925038091 702317180 945721556 512011589 963371473 267700102 317583332 267115647 398893551 158205492 549612597 529907609 857437909 550596363 778326378 6322430 50974454 29236316 433882028 399385247 875249108 416140115 876874774 6268803 561453380 327746726 375996128 127562116 844791361 277094282 841191137 137304537 895376165 419769994 668341884 110138000 725574733 695952630 812912163 679222047 879762457 605824850 942789270 802148685 804928061 515432379 994092204 533661149 799513723 374773429 873527642 291118895 647803987 537048887 982538432 865624420 945619450 808472356 809095310 710864619 928650944 906288718 911173242 833691112 875519032 384974809 450520546 351003857 463032949 403349588 701745426 157812688 221958150 43034148 210782677 90804949 617678577 269657115 958886501 468157121 788438942 692529410 975629596 461238563 869371576 227257863 750287773 344506234 383176170 131436198 587025923 277139437 528010391 294907466 444786151 95127754 435196820 176703846 234309601 158513046 729159404 221693744 596324252 318646143 986909124 350141487 466437720 156087874 300424788 176726840 191686670 185215874 347852185 21858952 358929609 71161340 586413611 326371694 533053337 468296483 817600214 565366880 766204247 479266898 930868623 819746624 979626629 926877376 973269800 374813633 980896404 474339130 635410117 2284904 30388681 15941233 151326743 25799076 247582843 87035107 498870487 443445111 822197451 352415320 515686721 277457701 767602529 393105726 689780457 534842099 746932958 104558928 186422731 23043393 232119969 90217970 404306584 146397538 322739911 97778792 745113957 681674860 937614280 914750593 936125633 365463290 994788736 57093651 653126982 33152744 307611959 84737931 504569719 43620938 416002016 32369698 116807485 58415083 158325373 27055425 359800172 256014716 560992113 453753062 529172274 385558318 942921762 842928007 998976965 370775203 529619804 528194386 927519111 137160403 551626015 137586701 612878191 175470419 190290009 150017594 697020498 664861975 879850714 441724672 500738356 340187686 778617018 221113501 259567773 119878363 696030049 224163536 531870983 234706195 474467240 184795569 986875910 721130732 939812504 817369538 973950707 140445344 334784993 273733892 814686898 694802733 917251845 11658916 195179662 73453727 260626702 180215027 392540403 5058680 131364137 14955755 530391797 478550006 613958325 131018619 759276479 431937768 877157412 69126096 394521686 170658503 215114105 49511441 683962993 371077922 601026806 173148629 653575733 525915470 647464809 177808661 525978900 147535074 904174426 402525543 678323197 13709115 670809637 108980315 155189886 17576782 691614229 49170749 181685677 8343477 64072848 19086978 45629700 15496720 224894310 41396858 90509466 68558641 958322818 222603949 549938090 355242497 953181923 944495485 952776669 183796964 606811775 456431110 538092080 20166088 112725739 3450007 699395321 646519597 813027861 198970561 309214944 137225710 527629070 437388528 771767930 351082016 815467848 590978701 770976624 21988605 969521900 368003434 937752913 674572819 970726916 365623854 972239999 854030469 931960290 112560636 622745659 177436981 972330645 32983068 322950760 238667729 249495437 150725429 638756098 10026416 641549990 358788575 695905223 163598645 334446083 31605472 659574271 647399854 830002746 199350210 274470956 94725172 508496130 92934991 518752293 106723560 800371730 209000440 859267593 214785926 400511976 253408378 976979535 87674253 980696829 368234327 545819650 328692668 465777467 177186888 969927817 683013761 694911329 624907473 918439184 440881286 836197174 711485240 749811330 368456751 842881095 575175567 782205915 88233686 240370221 143829073 276812698 187326280 255234072 30487653 542798212 37515680 995673612 125561507 839529098 433276763 829417629 142743836 888862366 504589989 660730143 174770441 933173836 782344750 932715689 379101373 793225291 111599023 344006231 46345942 221584744 63807871 492420965 367237395 864644627 209521008 711342134 685981481 957129959 745769282 989625153 406348375 951806849 237750184 818184683 92084252 267705347 119300878 922422036 198159667 994542022 715422070 828902352 610582690 809680029 286568984 573205956 535623744 943552576 660938556 870629470 622558516 943945879 872176222 959744849 371297 472673400 399298046 909331680 39846679 455750801 259763585 902106926 518539762 614580556 125609201 764964846 77554492 193850414 50728769 61444290 26445672 439516065 123015421 126117050 47060069 446814447 143841906 669489936 297262410 800306079 401470422 688309088 319857856 728380313 6125113 465463008 457316177 895136668 467690537 820075045 713776013 813402830 376518184 881962093 427180261 716432804 2378919 614795329 315399943 963757528 861553276 957354222 268741651 413691256 367745960 506758334 298136250 488175001 459538541 727232971 557692753 963824302 521441777 980134217 937733236 986559738 721475814 884800385 243742397 460554356 252961002 884948742 760766298 995981360 528650064 534766562 453357598 532781206 439943813 687160552 621820692 830808750 758302423 848472872 436811940 493046878 11981500 54113069 51713778 718186278 67618689 570541200 528455943 877653681 592134121 599304825 104238366 449014150 96392076 278562400 121378952 779479586 713841696 886036452 870570708 889062057 262721230 702900363 171415755 376135640 353056257 432492613 273020667 980671004 812768947 909640167 197109548 761085768 464130636 786442508 17728498 31395002 31315797 371243692 295565247 654783376 230830237 978566811 428590664 744069784 419481431 856998174 673038510 815324616 694508435 850115848 629917384 658158179 132027863 994279621 2412926 507321060 100828260 590968163 215946261 517470062 339444181 437462793 308782292 805949747 486387608 937595518 480654850 780929122 603967430 894058055 499597917 644734254 26304801 472621296 153635486 995710884 271436819 707874410 561677500 586479450 123002847 638361396 424307246 615379431 154534239 486039381 381884556 414285841 395234723 966454022 148838659 487965773 172938718 430520851 29190638 389281977 368248787 516617309 474079261 676685722 451166142 652885329 439974170 980577034 368078130 539155481 112512346 485269621 290888538 833265128 347035212 683082917 173394812 872498160 163284762 742414395 410944714 952359031 788310317 938649464 329716814 916381383 67940328 394844003 21992307 413968306 126252218 405124538 111125493 884915853 321539967 408020677 371831298 842571087 412493454 450147622 383394252 732387010 104832372 541246390 449139233 898312454 380024342 777298503 413924824 653987244 344114075 823379276 87250593 968898748 216109667 623638619 600964397 903040877 628138481 755097913 15416528 347309976 257760529 689923439 255905625 853582645 298826311 386842351 302313243 506557891 65190306 74994828 62462264 896071223 844559545 958104534 223654121 501097247 398337439 993863293 190686586 644808584 535357820 719628287 637895803 648437167 290168511 299401991 89321869 817242237 355889783 763911919 448387134 507316983 147428349 939529003 255949008 448142887 384992256 392371338 354066378 933853139 260166478 987789681 48763634 412062953 248366565 687049266 63523967 397092373 280559447 637520079 490447433 615418292 158168456 950326793 277548664 974662936 174777409 703111151 287005752 708128724 162146660 481820734 73464231 590269403 325161891 869944308 123460391 370433576 255354888 925647368 611172109 799221523 149578423 810217234 339875462 478123216 429399241 482614035 43257394 961363500 603539051 631237528 225818035 810998157 386866088 941153071 403646594 488053291 464940484 663136913 44031479 412722945 85067730 791352020 31203532 469818620 156954896 334954124 63480513 506642527 491741433 644044032 161630150 241545789 23939619 925076389 481898340 958562921 505676086 537565626 281592913 734998013 359265131 698124857 8160811 608524512 181900040 847246815 415774789 534854821 384047495 415691438 159750618 204642055 138752679 885100565 628932056 812174531 537146778 980889101 926084483 983689118 980869719 988662193 854065842 887578792 646192294 898950060 706640494 838732418 690180960 884764401 690325104 987496961 295973784 452437701 240647996 276944889 37901996 246301852 106645011 537830102 429526105 487758577 198128907 985134543 836107878 974615903 919685759 932576211 321029444 810483062 293750875 562640763 464983816 733185544 224373275 720210992 488649686 799205335 403531078 806424984 123504789 383104982 267054116 480302984 242314249 449662622 38847520 583721067 143411462 864554167 814073432 935483393 841814763 991300835 134624763 173315834 136466387 789698007 767900736 782886955 35067562 464120729 53968580 286315675 85167276 120876491 76156229 250809557 240953903 465983590 162661052 467952025 376489957 407324487 41707417 952458860 223671253 598146165 394467695 427228438 335274121 418469992 272544354 760576034 306835453 614443918 315479110 999866281 52674060 168017135 120620790 495218244 228839649 948924778 364582319 627469683 440954864 615308258 527442134 555242454 86671699 468383071 329235138 472768814 300305296 921546850 345938934 776291676 546999549 971114622 809448768 947525352 625032103 967159823 799261527 881508942 560650505 589965510 544651160 751505551 749838055 966704324 904310721 959003850 895975546 950295236 542317173 572770627 458164782 990201399 128561066 463442203 175626606 372239602 360708538 623649530 100493847 246936134 126681077 787475820 92480615 298294954 77272150 904279537 749287957 874278211 807564203 850019003 129539141 440047081 261191599 264263544 144672753 492631203 123616920 369645346 344128647 636587156 563961513 745892721 618525162 760810226 24278877 608408334 451573376 785399821 488905019 961297308 623521005 895854612 169885404 206861555 83115320 261171688 55720147 407443684 273368804 883603481 871944645 920390401 712965155 793020906 757030590 833963136 625759464 767643490 96257707 877802873 711287355 832765711 207882630 399303393 84142543 438560271 118191967 583265089 202404716 337256733 43061852 466390988 93210747 124259927 6911278 535950491 17718682 419657882 174399311 664064876 211689562 274350074 54882544 390292121 388548044 916622474 195666639 685007539 172302045 342240429 91245869 450648729 75653354 856666063 546017195 977926778 759259255 916411232 858703628 907678807 444829961 604163736 375088576 940112497 412669035 900138573 524250934 736050933 498182712 887834740 106804663 354815882 61572656 72487398 26306750 676278429 21417681 706613976 585731513 812137776 593303839 936591919 212179904 828959994 207545389 422155486 274426678 505045892 376541812 855992628 347896335 894254020 729836414 886648702 145107811 814553182 492934374 669919746 373711252 463936234 298954755 794258202 593666941 680429853 451649905 855956183 514319736 589055630 22237951 776291515 752019280 903329456 285501281 643476130 74617765 901944795 25222197 859661381 351858786 887163577 758553453 889848975 880661108 985215797 932801479 976805281 159081630 284669025 29126222 655133879 328503547 537585809 247016408 633743539 397207911 588846926 234672528 303022426 122623078 169067579 116450038 766264246 492342320 530238281 341403782 626202381 192876007 574730493 335240722 465873564 405849704 436170205 103023045 154420703 12562529 660830336 291012702 518554563 223451827 243663483 88748894 340646669 314328459 400629920 83591113 252466556 204469376 356650904 120870590 460591637 23650587 681676192 480284233 886391765 670407655 693278664 206472706 977323318 605623108 973032115 261502327 939520715 41886523 591249988 591073265 766232864 75140002 470597905 258126979 675900698 358209400 533376286 116537327 402756219 376629302 699084701 676600543 946740346 30999465 170744416 119303859 168584675 133604524 751887966 1435926 176281382 131902368 227905433 92396911 818859606 388316158 585895531 329449983 376594238 176719431 260774534 144255016 934485521 354036219 954116521 487042538 958350481 767172438 813886094 578198833 864708729 473447322 887707704 550305843 897026270 221962341 487390802 388461618 677839847 11846467 172100877 104397651 467127207 22090534 41893541 37228429 836442046 298772467 555364483 13342755 117203043 1137787 838951336 116521425 618614915 164194898 882643888 75731004 691263621 400636947 581827773 24576338 881026027 431486917 987771976 712414704 841709912 31602485 664715336 171525479 525797685 74904174 915397466 183745309 713145181 663950260 683325605 430968109 860311817 238270163 978155716 740031553 810482959 171623032 274406799 137666314 317659490 105716461 831392292 567922911 700656537 317682514 874138047 183544692 443314429 229964846 801525627 794197302 982516137 65081068 341487142 309695464 561047462 320012847 740256232 7587258 911412570 314339966 872105991 740473975 993284771 348867436 761070945 268749363 576859358 388106060 623731427 572139296 583652394 500134718 959545309 694465491 938053864 479553531 530958504 163679424 815672441 345156221 451158806 281281148 519470524 278417266 652474295 168895831 681344681 563028556 709645443 196996810 962854197 676403929 681651177 494079765 640454169 405739266 558791188 433468366 775796499 41306808 118594395 101508526 330665721 137689399 216550507 118168156 463074396 127323019 712033605 436460788 550658134 540242428 582316399 4598550 576061696 508949100 963060395 587908588 720755522 405771047 886710883 577761460 809913775 749237377 900729729 565511795 621300292 483543935 953832236 470026046 799398067 757081263 867387532 307676990 883636845 724325245 929891206 554725857 755660499 430985148 605909410 289671139 460672174 111232210 668448723 402605218 869614148 849425591 929501000 877064430 938413894 345867287 826258924 654306738 953907144 85439943 686953189 192090205 286128626 63573774 948156973 11551402 265320566 190631307 399282601 290014755 594678550 289001084 447223706 238907293 813134171 103904169 262184370 19373177 374085050 269783073 564777343 90734250 122523953 115196645 315819341 215804585 441355505 286499205 585108723 53951462 190546936 128839799 650371178 137565767 729286033 718854634 925235618 835231010 955382855 83947150 305630165 67953659 92576525 31939609 412763689 113858370 716101055 77151726 848035943 681403844 688729286 348887414 353496059 68904073 573010339 238487896 665753562 572520036 856554796 547913248 577937675 177701865 406395753 248388291 832846354 188790809 248614354 151765166 820813737 7928673 342254830 294133518 779994355 393408925 433124767 429735594 710684337 492387897 854072922 735096997 828392754 544721926 781275773 121806535 682818351 310978513 958263947 587256206 869207819 679016000 702127219 304288931 430131075 133269127 551979494 145172080 554380099 170695076 606398248 381902438 779626605 452419975 789023526 378875322 906989657 361955034 487230878 174539072 209401840 185678874 923315230 173256855 545972107 116963160 908666079 486238731 921870075 117089637 852258075 638682895 764857464 552442469 978389255 38213740 982037070 205809112 262437811 136122645 146615919 55546912 998725101 650090057 859469673 463633816 991271423 191832339 827273195 821250985 906713602 56725829 710638772 492344158 995746074 888987873 977398817 495937150 683171588 27571489 885589066 50586357 575962112 82090960 704709322 456251524 685579436 73394260 651633478 386897959 588845335 474526209 723035310 505813871 529193689 407194640 499047288 299353135 525940523 351629943 724958226 493819172 877606153 531528306 705893179 460263668 892495803 645091863 867394360 690740302 841297679 423456971 614935905 119220368 783614671 284568141 327739726 308412522 894364985 607106468 923183071 326463287 772685602 43096246 369471988 83864886 625619725 574434361 890511813 191099525 669669959 499689913 913648331 773715589 955756773 527691297 963266656 859570844 923532354 843810600 844366609 754060052 786746636 141698769 474218339 247776059 745132882 615211064 852800318 189471410 570351761 264821749 890317957 803296961 870361256 90861790 568508624 394332460 942270920 445618249 716724370 189090525 420660791 239024960 847868681 73588565 627891808 488413649 565375012 491003615 521743376 492786966 603393251 518354502 950383568 10435977 151739230 142140180 285448544 165937392 225544785 35394571 602418500 154592734 710243357 159379234 303609403 196162565 647781114 537959734 833543540 195559594 237507594 75380846 622966153 395604082 968382070 491628929 806574277 530380128 975992875 712851180 720696760 174939940 249807686 242389134 809039862 791247279 912090973 559626373 615225855 127271454 983306245 611368068 941155146 104784099 422400692 379996078 480127221 439881118 567060168 52325277 473631592 427861935 911710434 751160237 986131133 759195120 834070017 393780038 577619263 220580605 625026241 222018167 349142239 179416212 591338366 483638985 976681575 50665876 811253786 241560917 809672644 544663526 846978676 383302544 726830726 312741982 907171046 643710253 706045732 347524566 493387027 119599699 534924999 150657126 343576471 159052991 224841952 91998291 531555947 73121218 504841293 488080375 804474338 294839447 705527338 657090306 961109055 779930412 960807555 953894618 964350600 468830293 598556100 343219106 350636860 203570427 595192764 184794316 296364024 154387795 754543689 177333349 619046683 397065493 874805426 838361256 907627165 557626846 907830102 875305112 879071499 157893210 178769105 68660166 580946690 293405936 620666041 134176772 171645730 25772089 477857237 407977105 509954023 73866461 627264119 437683361 781999616 62960569 394376018 19570973 850118360 13063720 335508569 284570975 501209510 210311953 359599278 42547301 199921160 62316859 274016577 234867403 573643751 137534580 827077319 318966601 912824109 343961211 845906709 504075524 702249174 520475132 897746238 591329226 795193798 529207976 545853560 203071039 485619444 178937656 750252515 36672969 788982241 367109332 762935817 75146428 759243733 330904890 515841547 489589583 950609392 402738566 620676160 562285203 886795654 510771541 780312175 369912270 864702874 723525230 756258046 526299971 864246104 541405611 810152127 237592528 983654506 272524223 493902714 448308388 567993598 373481383 795275941 126233513 487694742 255068712 902311450 198520395 257239793 61324979 560248414 546582735 961093839 424515545 901060907 701422876 745951012 193639038 369080612 102494511 749381071 503794591 959464350 873986379 983586133 803988462 920306815 132827761 273562821 97082480 450286573 446943163 906360988 263424498 981431268 109530964 211912726 44748301 919814597 783763184 793127512 48311709 706620157 11381756 254063932 154087152 672630951 26083232 85958731 68193479 423601796 227909235 247920990 166124343 508235108 500227633 583698739 336293516 950888278 71569263 96740624 38414759 608367159 368058447 654135444 485091047 677486190 444083787 488437833 316832521 797349878 631772387 821223499 301922113 385132970 366969913 905660390 603802645 821190944 351108039 862861854 785951491 815631671 626656282 780838783 323959421 591078106 247983947 851393784 838251166 923011027 207798110 781386047 386494108 659702589 512166314 569160418 283247735 903358239 397747237 777507553 398415184 710535915 445371364 522638425 150144778 525448806 6863290 559371165 424608028 442345610 142069381 873844404 614606252 855740650 196135232 237806988 68923783 310227436 147666735 698628555 484312163 993902782 591106467 895330304 594860661 915009048 432527964 648698635 270228677 634145098 67455282 350166490 180806190 502831269 23590010 131471694 128038816 245180073 178205678 794935412 156550838 472728490 94073413 387291489 306015458 725280382 717310367 774544600 311210697 893661452 248419470 343390740 296044711 607018330 240927795 928577294 892482204 982284094 2794851 85562824 36337449 629006506 27205183 320018146 5186884 53223826 4428768 802779478 714132124 841077690 433379396 529180302 526539089 991424450 764566931 922480251 685883368 847944858 43044527 133824054 74500652 888769517 14734789 858118214 199060868 632585292 64667389 867064360 105556768 204291218 179175367 406701831 232386798 552274670 481029915 912331010 135486214 640448710 610377787 874440161 519152379 980721283 43171223 109019789 106557599 884804329 448651460 869368381 383145956 529055367 282556321 994412837 757000392 774874790 554179602 675710800 643862277 696522622 79248145 931069951 202155920 566445420 535470784 668000711 639179701 702552732 112524479 464578386 394510246 627108462 474261236 783653865 306059218 930206798 846168067 953232398 462140909 944938152 411662195 576515617 344759486 837038826 575641105 920804221 722154291 788545745 746039327 884488612 486971702 604134850 251987665 412328228 353118715 622011071 137155191 692042124 420551518 432866479 191889721 573844072 417990003 722774327 68912988 658073772 210032963 675676922 456382183 635004843 106934682 145330822 99489856 758735763 285611857 572382548 298719747 936602275 360311706 966004941 719465645 742688944 1785676 518356716 202080916 881752385 344249889 499273247 166476010 688575298 48884004 836048036 265419930 445608141 434472555 560991567 102258561 630734704 476084590 746804329 37689848 183192799 122012415 904261432 598653091 787719871 393494991 965746729 474647380 816451833 189467851 510448514 442139328 475665519 323612272 729708259 585935639 657105018 589905139 675088274 51862271 402880579 99772656 797194404 488065413 817539536 772299987 876929164 163974511 856461354 315437836 790359781 56338426 277122490 33768751 178840247 27425401 912025156 756413795 935592802 883173857 998675241 516156621 797258108 519360184 596583854 484520637 584300529 174223045 754772888 556125997 922732491 251912024 963823866 512170849 670021937 554212669 810693281 78118094 681643910 280967500 951400952 81156454 192502705 139621426 185939114 23974518 62038967 14394713 23298486 4961960 385450552 135007046 667682180 536463492 543448042 376942217 772193240 394501468 958371274 18810671 449347520 102754142 394649807 383244066 808794426 518020729 589026648 254777877 880272057 270929371 432213609 19461297 581370994 276508165 577314976 287146711 406009094 102024296 817486673 764944134 869140788 406515050 769349479 117629288 246829476 151274000 869012908 119583481 168476022 44701657 643737955 414363282 610112803 300200083 986016073 78080926 685430221 318861239 327969090 111964011 338775329 3292694 342427582 273606439 668912330 375425069 759998154 378473080 431937004 403637160 737428401 463289182 783649112 466788984 822058359 633555415 664030906 313155392 399882051 296830275 787583208 471391621 670149169 60637372 667494939 138433885 803143879 564281187 631677653 197058278 877312295 640775069 686062994 118823379 159568709 156213659 564466978 328909076 777771956 671052227 893396887 424152302 620083395 485142331 906752689 619764984 927291539 657294338 841746597 838326032 992230934 34300033 984174886 73685240 710685411 177448513 493321657 404090725 534865866 49725754 863696402 743271663 838570877 405663427 526519763 479900225 501795908 12575403 534965978 166421607 400438760 169146360 178036358 53330261 313127362 205725875 824310789 256499510 984235708 208025147 950005354 440469470 878905258 314700497 944387851 648074089 952104408 559281863 886492511 242273818 310318227 119573719 237117097 183202158 280872407 202288707 645391255 202479371 909265290 158477088 790218767 86445232 862037572 178173945 215779120 89992547 392545752 315906954 894571795 59882141 340207808 98226989 438455816 82390126 400567477 289592817 457761771 426209764 858189101 638430882 794939689 233476748 858646798 530902807 773980300 674794911 932389312 586763713 604530795 208571807 883747920 779069425 852999247 517900760 937736715 163481615 253655823 207902254 911056811 735892214 769853385 517119184 683229575 5792120 96876826 50598727 918783155 212091878 742705249 289514689 886301431 623218363 923342943 181645496 482851733 84399213 899756197 769246776 815638944 658105905 689895811 39890885 165214002 88760015 659195076 382702448 547677735 62102369 331344963 142872638 959227002 576136568 654713898 268918849 889477477 505517760 847097975 802249271 936375857 339118194 974057379 326670664 867467057 543290225 957872265 849278160 881425538 55565334 661427310 258795558 950500511 803685421 810810851 583292514 922261736 372472909 974056615 75030039 175014351 135573957 590406073 41372347 449600046 434735418 509345909 27384095 469231007 261647562 680779793 679282868 850336801 168069893 929995557 537826740 971808554 474679244 624024279 443999488 864286205 405504629 427562544 8035944 482531567 9211153 363590176 256453544 965723699 715173830 815472712 240628813 937663406 621953380 732404742 82514038 532905368 505412718 583139590 40759704 793645813 483782936 696049536 492678218 682140256 418980650 893366817 642893240 693390776 371884020 554286622 53245793 469036228 148665156 971138610 225772091 881482854 513434071 793017591 299769178 756799455 202795258 319966259 71001486 393056465 241023076 757275920 108116210 422837972 249627027 754087638 158157540 831430400 631069992 640237735 331089879 441950782 407212380 466511153 319162299 399946962 371509890 380002898 306105873 726202592 642995790 656048792 446476445 625171720 383310652 792150113 398023426 583343241 558390597 925960595 7468577 766278672 617849232 758078444 96050618 490349203 18969414 145571741 53280564 312914912 259594082 632988875 511190692 772757042 316321629 587229874 168950891 874354820 499651399 554478892 294004426 695634383 419996791 680879297 553676126 772553250 724368304 847251572 117935281 262575046 57034922 922062970 370604323 957475604 774885469 828065585 492432167 712547300 636910840 968753585 233139484 724258604 709203974 824257023 2001277 546002892 199964745 500554047 473934009 857982412 593660394 992484402 843412197 948795176 772237992 891840035 827687821 947369597 915840851 972633127 936493034 982425883 697683302 741241822 28464290 642786179 555001234 630570515 404610263 445472698 357568404 604511211 60971522 644319997 400806172 679445006 114106173 559377409 809229 444962542 162353965 461280331 1874529 581272292 555687103 596776321 42076858 738346215 241262554 878254571 512712660 761662411 7204224 905924794 659422848 955906309 558728768 946719918 760831515 881421413 548624196 625909335 193397119 855776193 658987397 771680007 120269121 455050334 427903105 722967871 453975588 851231270 780499103 805217678 533187871 567937891 555949571 979162663 848755739 960489892 620116222 663481276 359527048 689264638 270487865 586816355 404171005 552164877 482866263 984518601 500280290 809558949 150155978 939452374 193011119 607988875 544772792 971346558 97408011 496697108 409551725 976956227 956505305 997150434 116170639 796452046 4628086 921751857 814529692 857598773 727443984 776536558 5845192 153804356 130147916 732491110 171029828 572984401 485311171 916803150 119234224 665610406 571565817 941280535 185520512 417703926 92913899 168825539 3784472 393668425 191735646 859073688 825042215 875145634 271608013 483289065 38330851 679886181 159209170 245189573 128575354 417098621 264931671 329483563 117615163 734645844 706453174 905772783 201575840 399189026 194596511 578409190 160982893 359104530 140103635 361542978 189916740 401663762 194069709 508663814 430555738 914259218 368537489 572660728 466331692 509024318 218022593 518926068 362972772 493856363 487683970 603505279 324375888 899689780 852767879 975267345 846257787 962536156 528791969 858431754 118105534 420905387 352477525 570193077 361339254 819809567 467739805 739129393 451035475 891033264 145624147 389769185 377981626 728742452 161568304 680401990 252686263 259593857 215180225 365852561 67715922 937660567 827475089 923451493 609545152 999431936 803629423 980135019 945077457 995237164 502441212 577335070 10121016 689743928 399629720 922820942 840370054 900993165 422946067 772652040 84723441 780953484 101787271 630802238 320218527 777055522 705247814 755564486 487012111 975753031 935032974 950583609 277173570 330249922 140102117 762915311 323835082 359231032 233384786 650960128 594337219 715997083 160443277 455587081 411648123 614679311 494494370 871440398 869548350 956086355 948257055 996010725 663420214 893804229 704937360 916365471 814464897 836144125 545969357 924428175 519395020 669934700 78704031 632076296 66126298 143703141 102063647 184829993 23204008 650213312 468248606 970788262 770264262 937530577 196271255 426862585 250972995 564680436 424340611 754703478 338684404 376606764 226099400 512628323 459825824 493595930 47937178 840936303 609630102 820381691 248149004 440555204 253548917 573847024 295905007 669917355 237775028 638161277 369474363 599794331 96616214 224560483 133277664 319068807 265977915 357159147 12539708 432509281 228261411 980124991 627688175 691346165 526633802 729161951 268841377 296413236 167184231 457895635 455770473 787072098 738889779 958211623 105494293 719303128 407968326 431271486 425161371 793021777 34194740 521601848 262072830 557816268 337987160 753898927 574574406 850291564 387551665 767561772 72993181 972082076 227254677 363044797 360471207 725508050 579154229 637497748 406982198 584141549 181963037 187228059 71286788 516308927 351079782 861556053 207464820 260968584 45295110 559482419 378154822 664347002 605470060 843455158 525587532 807073859 134382634 468196192 338374248 799685100 751141033 851796749 528202797 543147149 93306168 582857418 278174821 928748608 517853646 526081283 351717246 895400686 712937496 988578320 566679601 846933616 140400746 254466847 143887209 399140928 102109264 730543696 502626069 814667517 678447514 695675248 74036291 265001632 155216792 785168180 305973959 838158426 443409909 896793349 448897794 470032488 289662370 560236261 434978156 439944440 253995097 772296077 486545292 918172537 589709397 788557905 697759922 803978074 707716356 904282812 401653711 949804608 341017615 466893417 193808045 857240422 744339491 978015872 129935978 222978105 52315631 404275545 257058031 276595049 104394208 394773310 55094645 744095268 337589369 848753265 711081209 929226881 777975993 871697576 66857333 311644937 113590930 748710983 377370406 803229861 39433395 172963322 50164197 291195898 137736850 791208763 622546783 784706754 195602008 754897764 690852024 737224423 31063419 748561728 53136337 376938578 158103511 469471613 43990427 950332370 860355553 948736768 309352375 467460408 328321488 550223417 363181513 585888203 441933778 962452255 664140836 675745931 509311908 757044470 630536063 924813120 835222726 968976857 22153909 822424734 509826779 602038890 48104180 248355831 140897518 306772400 249429827 961286407 490582245 744945610 256644865 291881113 244843735 946042846 491868235 610377861 172363704 538792337 58387914 223645899 208255970 737964805 578765857 888306734 387059587 947873435 426621501 633325460 240435668 872091920 489128177 521240413 261623125 966652136 200401367 818867473 440944735 865269413 403930255 805176236 52075593 860652833 75463146 625410407 140523561 534687542 429243417 873042716 850871595 981850195 821063584 979931311 165042206 929554372 713653104 763741640 174404592 753995973 100289413 285836030 73253346 997946028 874743921 891441471 196682819 864684254 611093363 725019510 289486003 928162682 530894303 744507553 70652649 295831400 230030610 657332293 306114538 670260648 236406621 829913479 48501318 887747290 223936228 706979190 362101302 736987857 157410627 868925215 780783479 875650764 482150500 762955003 65786025 954533534 706027404 857136176 521956405 992591990 502053200 607601424 48141403 85478029 28612661 721063666 593232819 728854136 577066642 964901450 184760717 605819410 198484274 831589991 544963227 569444192 454353048 992263270 981293304 993836327 866044450 935653170 189254151 518919940 322995809 758581158 217642894 920100551 333439032 440734507 18309717 571227612 545696869 925850008 654048651 871925587 556750707 593606780 352297669 390982180 20850198 133178907 115017519 580947582 522141937 911441029 578046653 949505672 347407711 399806644 324745670 924295958 822539078 876366764 133302075 485430642 157603785 566803093 165386105 626241003 607192915 795779007 197807556 325532750 258484905 952145785 748887057 770152045 292742333 651241078 70525211 946456894 732630029 869593676 827316988 884107988 665799441 930405862 345051147 978819738 477804620 805566194 589996010 672696413 214788412 553375803 527985106 575216287 205562293 214942602 181186522 307100787 271200219 422200393 225601596 577145773 27554969 302467146 65609208 94872168 57382410 99390085 84436942 106703516 103054905 823344722 167556030 766203956 434501937 684036035 8099355 351427664 233645452 500972243 183211052 733033488 385872890 405608727 343506277 390997572 336910505 532466278 313887306 996244019 887471670 959828060 577347067 900664189 731909283 932777008 624993018 998652742 689360932 985297817 407713129 438278213 196566709 931953146 206596268 856510453 135755831 809907653 495745520 864165927 167391130 850518108 544863663 815922137 354459138 977605387 531633931 568159363 295611472 747555195 735951648 830736494 813873567 818733157 449181891 522706877 75703170 292181519 37032114 135100027 86117278 816409133 284718866 980128796 379192616 391902216 221100919 547077986 34453160 477417307 294239989 397284071 174808899 711531676 39060568 289672665 86815111 511925280 350156077 572186405 273121270 313678231 131403634 447425491 255124405 444517683 160750281 453390797 14025242 433656512 376450217 433979779 84037478 261997435 203102381 802164800 319601069 743683313 86499028 438727376 419354177 619685275 212829523 303847892 151008144 193197453 15044111 541551735 210767823 284590881 46976964 976163371 546566743 980937569 561762611 803953757 132154699 948850680 29427000 180675810 156540312 664390960 350858024 567122693 220151746 640993560 382832407 520452532 360479786 603409871 236502701 309269905 88615405 205933472 98125506 753730872 458808710 694056258 260955730 527417869 372876939 924105441 586656276 671034658 523104594 578026601 568822794 725855610 670373389 887546336 740384545 926867808 280522560 728235725 685306631 987030283 940702942 999400976 261228045 481214813 34438514 203411215 58474817 121050406 83315465 300783759 182406369 895728505 216963112 530140724 475512219 662451271 121617618 872226924 661876379 744872446 374804808 949276184 572571486 830166494 613723911 736297697 46675507 551071022 50989944 215948161 45041540 380393519 123806634 627740776 272358987 840335159 33066611 87249533 27959055 381810111 194636666 705089532 355542877 733703303 326096418 538653496 121771122 494129229 330657163 558868856 143784456 515317997 363816121 941834328 882583720 889047676 580519415 657417981 374212030 986874104 739938021 837452112 466217320 654366953 452479653 641249819 354891636 998054761 323542834 392104306 328935020 376307081 127753400 207359939 58619184 279249678 184138695 295934512 70848162 175900377 67354487 559335848 170385591 259485444 80847453 176062598 11149470 542758103 40991235 279311791 2717484 291267884 266705067 389057040 140232968 778365060 269198960 278237343 21125307 303641694 248604682 741537655 703951166 994732503 108471916 999667062 94321474 875638521 367063261 481657060 442750249 836905019 520782803 964268681 357213051 544811054 540001076 827641111 355147738 691235649 287214916 486579291 246961200 895934056 640909694 661344901 540046784 970058905 706270161 887246973 815172881 954289888 504708602 766404520 506436815 671231326 315923013 370367986 201477443 865798728 333381731 570966990 448979205 619381412 242460756 850849348 823758457 900738869 51755306 408550366 304433335 833131019 76203861 161159458 128287001 759747016 736867031 800150563 629693993 663162570 60189861 507233879 103401330 507907216 302876396 647429497 558245668 994762964 419932192 700079314 39813085 74182122 63357054 558364595 237743480 454155733 217915358 818283894 668927430 964470236 88819252 984053671 915872906 991792110 580543289 723455954 300995376 776788736 65628999 97000707 11656775 700549753 162629006 532701401 199525348 616869183 334335100 741280481 81863245 547779770 362796160 701742279 175480224 684389854 637940759 649496100 43573393 780816817 269674086 967791852 381119551 535838907 273338875 538414732 349657918 766520565 667230797 866631705 45478610 111191658 53280493 609020431 504336955 649542103 193079588 821213767 707704847 795643089 774283069 795443626 618809276 737271836 276089921 486822480 322131696 422500441 288447209 655455235 189873141 833658331 290143837 493930477 397451306 811303881 12060686 224161858 139808037 514908830 441830588 997155467 337285868 634990299 538345960 568509742 126213758 217126672 57268805 368473877 228754821 378481820 245957340 693771010 236673317 390036603 223030607 821458625 248811551 931001671 171932895 846329760 139562208 540116426 257030247 371121854 26860569 544939867 213449254 423518400 195346344 507246922 276514255 410844610 410127941 963130445 838363173 873799957 90789168 106926797 43552054 407550065 207309426 833584329 15447484 312005765 243515390 352380867 209725572 742098970 680098442 843573455 390828989 732883778 386254984 525475809 363420144 686359582 589738223 757140090 313433780 665695430 45753323 694388684 527766153 986096081 129258222 263086069 89227858 595294724 323868335 989191653 610729611 779891254 497417601 873255504 410667920 553855523 96507089 476727996 22572194 34286473 12019682 313388972 301752693 493865287 296954392 787320615 255238843 757351590 604985097 721928837 554736714 560733649 3386678 850449073 730213408 845035456 18907598 168044240 138878909 876182851 29369488 646322917 538790993 706165946 206916583 578525895 113681871 156347529 79943484 206502551 174903831 834151919 427452926 916958146 500466150 805682645 477794632 487448325 188195731 482361786 285446415 764936957 693112725 967065997 665499957 916376478 329432428 454069383 226179938 692025317 589341157 880133726 194016608 984339323 67449966 994136901 81985072 126927411 33732034 207174999 107071238 187642945 166335234 265096139 117668605 999607108 983676021 997544140 284927712 310354372 162927649 724139647 459144854 723759699 414290801 956683548 34459571 665000829 570221299 703450365 325537853 950735506 53906770 972397975 420913854 499714443 57530297 443427125 361060068 805821957 452993142 473953509 146965882 499484612 76213741 489150348 141891662 226561830 182520076 620222587 569787164 761030179 256237628 777141405 572946145 681080338 327402730 825155189 148899305 663985309 352011440 789510159 543596713 678236104 485270817 541467530 366613300 505884526 301215867 459190157 109859542 366580630 202605000 827400639 795194223 830852273 233007568 960364622 806128722 960211254 464768856 970500385 706412296 922612977 553985283 700935168 302957869 777896255 276506781 387682460 238562244 294502357 116380544 810674886 491638411 653824996 186342622 671905037 324205439 989532959 121352098 171899048 93088447 489340993 304061961 833773411 165364015 726461323 53234410 476518524 426127858 686004865 474302837 721967774 463085004 520658723 338677840 552002435 521656883 993478332 370846940 971353007 262544837 342500964 138561401 230829628 116998011 562933796 206465148 590056998 84260128 555961558 261264367 566973560 60796047 455834260 135143434 270053083 51758729 449925757 383123333 403896613 98776488 799660935 259164858 884682476 861057443 938866956 628288422 719570315 135252042 708781716 216675662 916677213 84047002 838258895 509968253 748547517 520514423 659292280 309018731 342949539 145260252 450489185 413376151 926272233 119199671 806906560 745257588 992420933 735575551 815119181 681950056 936452408 113332792 287038149 230219479 612823084 118313401 967743653 265846603 477165838 369307796 591287636 266273135 848758953 829086046 977457556 241617510 242807645 198135379 364224467 286501450 308774064 167751730 363966425 3445785 343372346 286753498 476700636 190954850 450847748 258625725 510108147 285011258 882493863 10109030 803267338 15270563 278467693 29576257 737141608 489636107 782903550 554478195 866533931 297492529 778015928 70948029 177684659 21864945 505823337 219847571 447359949 392653184 662065221 108861543 187321074 73720614 715719188 306794378 713815312 421579222 501550969 44024700 595209407 552870378 853844673 460223590 897104549 607987061 810878675 455940850 502449608 328642876 700317186 82695024 395016820 275702248 767046378 121179988 580683341 57689212 693904992 483249536 738073012 336908709 787915077 178595599 786880926 239468748 436335315 375188151 796070509 723502925 759895633 723851133 800180019 787774286 993326242 691621876 772686305 542377764 996381079 770946489 918291801 900145344 966637879 931471072 936322708 317777901 464709195 208502735 753406405 698707314 966927715 153933081 378043492 275385480 632052618 413347594 950770016 278368263 435985060 354453003 652727763 323840997 604599046 576085367 857235279 16575127 694300787 656187526 848585080 483611272 706193570 462225464 936810978 332011754 637101970 345788020 408339916 32250639 965876270 323795076 388831753 10964823 921317929 484792679 602391943 121504011 417148346 16893362 610440036 122728483 342369063 31875066 735408210 364293893 703369661 551078634 800440509 635501230 841658987 7066713 909932383 623208020 981485436 965701004 974777175 518637185 978980417 499568193 640089255 548704996 857023996 301198008 343999840 284744268 824222872 269442133 607288372 265612719 603372485 256983032 713052780 102538743 954095399 562110795 710140827 265694574 758052851 374732343 797143418 258565753 680217835 425173808 917792970 740724227 979490732 177852560 884222780 738649790 755791739 52781506 957669072 461972472 963190434 571380440 784380088 592972060 848542350 539472362 656171919 267652632 955740243 553031832 981752298 693731157 781031012 767143556 935133587 754817155 868333979 379433963 810459107 547817983 600345531 305821439 819461599 126296923 336021718 294021078 892029734 792552182 925942541 563509268 575786304 46515378 802010255 10802023 678520590 525290637 595338432 46543797 589195874 163709601 858937023 623573759 908986259 382287911 864701110 842951602 974774278 423041174 556145298 433052287 538672857 442633992 688133425 647168310 865991029 141176631 559585088 147154869 366320290 316824077 467835253 280630249 914228237 356905219 960876323 525941746 996396621 148067504 451511790 10303340 903538484 463038393 881714328 155984098 165865421 26187888 407473129 104771645 313844846 114006990 574288483 295274817 864183302 138772661 973930807 769581101 918907831 390703316 391346578 283763064 471602355 324829898 545812103 159326442 914338789 599220656 750131556 2266237 650369948 135913289 800230624 592956653 769364869 639095928 905701542 487767588 514614946 226493814 744418608 109394590 626684332 586372393 628080370 298214044 602947855 50381841 99577060 76413568 726610241 76993975 589319212 390627567 866814601 678384903 895622004 339199011 936966979 469509880 669739048 54389524 656061930 90425360 331532137 192325202 468937034 409628738 985520123 417903812 419218865 347839906 620677569 19482462 668871047 287601115 460289049 120176394 360120989 266390079 420773965 139792884 341176546 156548122 453091551 40896655 684389683 50645115 422155039 284771474 487278661 383738444 962755111 488220269 705130370 122852848 176748676 176107831 891633757 571434397 693952665 452164889 644085778 130848061 923562271 420813963 955472881 272605123 708825189 588743313 955087125 769853861 947613468 734639968 793286235 685449747 812351257 165156977 458569988 423705871 957751821 214502285 895326040 595280064 769789072 342410131 711940746 455041886 922566744 428806237 456173666 258350082 955316137 381907947 384038860 52786132 289905198 137888143 830426368 305610139 856404519 533003853 597210058 26220338 570775204 152312347 707010656 419043349 598769653 561703661 903365199 757530995 952371957 387584276 456306346 441909413 750321505 42567280 837534803 431239793 685545726 379428420 847642424 641319896 835512457 584420516 761545498 170667002 858412959 456995577 925547559 616991623 746525999 173277286 661165372 15999798 826521410 706656367 968769944 83191903 349584077 34800346 223152163 73541832 581393293 252888657 603471260 465936946 517170270 100689272 172607640 25325293 101977508 67050339 416974794 100112763 624056772 314057805 358759584 153453318 906085181 899860972 961862840 873310363 879890273 463962787 533146412 360396209 749108520 406488575 918707315 512862697 801052529 84047068 678093129 213491637 270958074 201772249 231147591 195780805 602891408 233745149 421505086 343858445 399287143 266376353 629178774 155825760 582609215 516273111 734041955 415514486 901824868 368272833 721763730 183360782 469526716 386932519 756501293 638658308 919725800 445127355 784727023 421908943 970998404 293022208 868611830 701104621 753245538 693578789 955751488 543307120 754398917 745344413 928173958 907903445 933774689 170895206 531455887 120385267 600278750 357413893 858854744 18151689 455251599 46000929 482048304 441488462 883630432 849000073 862065746 810727024 913051221 102226196 715757599 301722115 304798239 62403378 615222349 45726168 794795463 303593322 453308177 89184901 609275522 123806363 369810830 299270595 814939644 68662588 84073030 28290136 681659596 528266988 603617555 389430690 641637871 169593632 851296006 134727729 262192590 56318282 745224453 368980329 530697228 295260491 561260550 121155455 307660286 236117919 345209245 87508314 632154425 608808436 991260895 268407302 977907401 752442438 859492746 365001117 501484231 195824253 677167844 567413620 802541156 681704693 894159362 193050013 612967440 22071911 121729458 93124412 925133621 205929314 264354855 131871385 777175222 663953247 752043370 702958893 906113446 592642573 938408764 303465386 617223030 278229219 572832417 84367151 721317780 630614735 711920397 274537718 603546048 560529517 833969792 143896665 146519176 45883056 718439684 269706344 338597281 28666790 657029131 95781326 425470512 118621297 409876581 103621748 651457521 368768693 514773153 156962278 894263078 596081570 636586444 544784338 999103150 524511045 605871694 206342836 648525976 592645659 855856851 362555059 479278166 347748906 747392344 623651261 883341479 815748694 967717131 202267606 608543673 447837828 494264503 138201742 609567449 9761985 832042025 95864835 806984301 712330982 943241402 52877271 738842983 617474000 996437059 527995466 548067630 225460358 945986102 569624160 927184325 564278159 581134671 509152370 566018090 455226669 691815807 33424919 319326118 102973674 234313342 182834738 988097365 569414463 621380143 163858191 524781086 358344007 478812016 11961659 750977960 603659560 945205738 12883596 755335508 71887020 808354777 704248532 838857390 420099194 923801570 69212900 613384313 469886136 562412930 514295992 932235651 540896050 731782011 515112955 523580455 362414323 685589098 597949588 899445891 550377571 852236943 767711941 991092439 72909176 931268019 249922888 581482531 396352417 788658618 766843697 946293040 695277605 871085014 392801303 662479848 661602953 752655019 522257706 841249993 792936186 932222893 610552530 614758926 544037196 852026409 638634771 728654965 713788967 882389372 330963358 741984173 365071354 845128027 674505639 853609258 348422032 358651694 124127974 761823226 155425452 287886235 115229974 273070284 27464555 117241486 13431347 462013681 72403393 749276151 634739447 940141636 392021275 928058938 413293824 720701300 469622742 719951443 157252613 271290726 3307105 650711400 573574988 851838295 760274835 768442335 309760047 781250081 377950126 923728174 888914086 926113262 421478013 815797876 688992367 897798435 384407239 445188686 206129546 324990198 123812483 974205108 35141414 158931293 26663504 775152013 597242215 981762425 137773537 986821087 630513152 869084865 78105909 811209866 645373968 836674030 299883035 378673281 117761843 884478991 293181714 748377567 525466451 953639065 810717099 812895523 20042935 913842846 445639839 832187317 556957524 923542767 491046006 778195461 330465625 853498365 47947754 56797271 30819300 531487996 271686376 990348059 365893048 886088962 59246111 576298192 323989374 835662869 293789685 431207004 429182985 695438983 325428048 876358092 838204783 911023424 886569330 943535108 445778535 618282901 218549858 935838346 118143400 570852386 195282674 405015014 108115582 871044385 831209614 915192264 593478233 624619305 147495022 640624537 84503994 494553323 134115362 824153466 28686822 489780382 1578658 233704385 156042049 784560830 108768845 416280927 396111794 408995983 330503526 543973715 286425376 569711927 464057122 566268887 90864461 507993192 493480754 901202697 830925185 978656207 354268647 443948758 80650991 722124896 317097539 511858944 491029155 523943312 51522294 276640096 55938049 810473374 339350168 375242825 285485897 714815870 581235164 626087933 189604269 967700611 692896995 828015668 620633723 738276270 544891621 561770905 147755829 328294169 119328208 977004709 579732262 620528100 555019912 788908381 357552500 375720389 134645249 353551093 347856291 711922465 229469093 870400862 511308025 991544250 819640727 933914338 571968118 606576307 254739597 351706089 152434838 943434102 736897934 992179168 80845521 960336034 574002628 744526525 248983704 813796946 315214693 543397744 441453717 969896846 826726210 998178142 149795077 828360992 592090022 722074380 525190372 637837623 7235852 546401670 110850692 797770817 123882179 618913784 267008360 346650430 115207246 798141059 576379478 871320983 151775853 797346048 367077187 779476009 247262075 311266368 294008138 887135403 9901983 233541035 86860780 297682803 84391540 233633356 115178108 404371915 288473611 447130037 340930365 509238388 407673465 931705481 46894875 146906347 93112408 362527353 281089993 863309620 152952198 347328406 122610579 323706562 116847026 123225664 92105516 818320852 68730712 594234661 40421227 839731755 819019061 939110821 117618971 125476317 123403506 533957360 451114529 693218255 564729873 905031643 22987810 370364272 44992091 287879609 24086718 859179460 298595608 609019425 350104677 585630770 328914493 768437965 535292875 615849715 398294474 493618853 152371391 217021796 42741310 955496248 762768407 778090554 529129686 779297776 355349331 426235451 190647178 212842670 161495842 933358572 54906763 356665765 87498914 784142064 202890774 342887670 262239348 637396941 168978498 809598918 239822080 696256078 394264009 411535517 163193263 864584509 69392140 564667215 5200396 59264152 4415131 516233821 480418489 959453896 544456197 765452813 58688366 994972475 880856268 887950137 602575250 644039307 410710746 899050135 130720373 667538918 427971161 770916803 47310827 674990294 16069706 713622826 173190582 216701304 67360648 743179963 173936460 633621864 365921011 709205465 104824635 901941756 475487120 788108964 27269207 248718116 56977285 219974672 176913036 465225621 215619607 241433094 119924566 565666748 442654652 843258922 260873991 741961962 556149875 619122257 62644540 133246520 6795197 778374623 338061220 384882414 86605458 269252941 239937341 414425672 357333187 951957413 632995641 704532272 79446104 220518372 59763711 458664175 111828543 786737481 90674431 906945303 82553190 395682147 43379485 727529582 144123791 234578498 181270242 522863916 181669339 259354413 134319804 342860591 128344415 644128554 461177109 501177192 151017881 308589926 160688030 297252132 115432061 396714414 37529254 600997271 473294785 998373565 202865352 423510399 36988960 644699256 61185329 871331758 478779935 695421904 435643147 795367448 34901672 234657057 77518266 663771611 32683522 881625258 26701215 199374889 93607118 202343293 95872322 153381293 144150555 575693108 471079301 545755944 374705867 633843871 240137696 276340389 206695897 260255294 57021887 447149046 389446743 455222468 13832748 877393664 431254646 433166330 371508601 762649034 174555473 468969122 155620268 852300543 279835816 515320402 514364875 928156150 244874050 435958515 351913824 996753332 138870794 173299675 52803080 383498708 345195418 704018553 128912858 303262467 200038239 546898502 316599374 940773931 397587285 611212073 69337576 763825736 188188659 340014312 232018600 326190819 243371839 882261975 724729230 901989930 839086381 861980186 671084412 816449466 462872103 928324729 83698791 621855426 535100234 697668036 610093039 917176943 606755159 607855274 1234647 908745233 291893358 594967086 591633851 647224610 166784499 502138887 278989318 463960092 12841793 47625383 22011774 588259981 544762687 722717477 87137413 574771980 464968427 704739229 49412291 975786619 78016475 916239962 706626085 974948447 507833361 831128757 449220334 623704168 148672131 970666555 128430450 213950893 188238133 606249582 79069382 352134118 170085233 184679554 49453573 809748072 752432554 779345705 728719776 932458358 768564600 907891283 233819052 564091326 347037723 375458310 197373074 719885370 648585495 866424939 242731925 850048705 54123496 93684843 51125427 946472553 110766710 278449590 24653332 746430065 188085022 772224625 314789063 858489705 205499430 442280199 158862186 250452650 39512650 581141456 95609877 323409927 35779159 211664276 163631375 959106789 244232298 520667517 360704960 827354227 474550387 567828502 122436445 992946536 512277913 918355280 625190639 811535247 333457646 536590331 273299759 542279160 196987863 858751605 326767995 749052552 236635501 427649772 406779492 893724717 194634914 569650923 29776368 629093481 100908190 598361535 473483890 475182648 404203844 613155203 250806471 658120381 230280740 500544503 21344020 519608022 426241583 642210393 475370880 988136251 357379713 529242642 407098391 961986618 733491007 792974818 51968431 987723211 142284769 903180492 211551649 245814648 134707196 552897658 133466343 715664760 377861240 383567183 224326026 780897141 695464006 779517491 538318597 756601763 581377104 897031553 263158211 816464345 460168175 584067490 97265209 491298018 105128455 819444395 18373625 431632911 296508782 954057917 208283340 970800135 95716162 928723692 652384497 980381802 22898184 249272932 202850783 851412376 41359368 366953035 240581670 609946400 238107952 899098450 454243363 602188578 571014211 804276675 247187106 471243552 459430975 678721964 383157723 460399918 342695740 570055183 320386701 443388884 94519666 317804862 103460830 430881167 55766794 841445983 493021579 984903704 634718857 919821760 473554015 683492572 305235939 596769281 498172597 718631634 303737156 584775241 369706257 524949162 62177547 347869598 1100492 289864516 206886729 499128216 496315567 835132622 85360409 746531763 657818191 884663458 232717425 459652914 201923230 659323967 508648255 509777208 376281897 607915788 252769339 301998686 227835235 649514393 31231008 371006408 135635711 845288106 160175544 607266828 449449677 813017745 410409282 683136815 529489573 982728614 913335876 949990043 83557935 415412568 297531981 478564124 358727978 894449050 784267659 785962195 526790423 889404443 276795973 342157836 160332589 657508996 183779880 963911282 196436286 456220091 246676523 436391894 24709774 260071542 199797054 314699822 36770375 441571696 336398312 466238911 254653493 808583725 426814160 831031088 33016303 926153729 376954730 519446280 235882762 677747894 236935928 862273989 810855167 829498696 559658495 989216235 684736997 786817177 205945218 982273207 615064587 799166436 410678353 990197922 603855943 807977199 184400236 497945581 371829272 691140245 37591713 184087938 150913138 951471669 559335843 924365345 527785694 736532689 75842013 552096401 222789297 451944247 5698937 142968559 90301862 151446735 108011045 703064268 278401730 371720394 122019141 653736722 524146987 917411892 506735953 986247580 85865835 500560329 437326467 556818532 63472575 980079929 940936985 973978108 712884164 816485866 174715949 952942755 872573459 897958762 81333032 575103476 275975898 805554562 575504652 693034785 606054420 897192271 794616326 827360898 302643350 826527182 2115456 115933718 20958333 225810713 93366771 278462038 139919608 387121673 133730893 989938700 831333325 845755174 354884698 635300405 57694284 948236805 834248222 961823414 350194751 981212338 201584286 580236471 303209533 722546079 697627698 918256101 166067630 422941378 258110185 441981455 126615047 218698280 36128891 803183813 177301052 694060495 17006828 383392670 368619949 538818162 356937862 903710511 709568669 988598366 538552186 595306858 141527240 433424184 39603470 273793224 65396143 804071298 673575706 760739980 176049412 595178010 339738238 868243687 614009358 740765182 459055648 787413148 686641757 710551570 178755736 834340279 28928238 281080147 240020523 313858483 142477250 218547631 131627734 840235126 482194320 578480723 145222664 885001953 289683214 635525607 403447101 666686766 544802506 946899459 672434832 874070508 587553626 632635572 44996462 260475874 8779717 355961838 246571637 575816938 83660854 947942995 725460990 878179240 281405506 480796001 473367138 673895075 521256192 663857565 237696108 920013655 155486292 912945634 156441319 861749587 604637387 830374858 583472162 712648311 124656512 997212469 95895203 245508126 162964551 296609936 261161085 614418509 49144193 402065096 65511413 822989907 435621369 547336273 349011619 897043519 713768378 816620287 66083374 246961923 198255104 259948398 232567054 385881950 219576309 425936448 16173814 923810780 165109778 959341576 576643553 824581309 698807212 901948067 432408920 472809991 314254538 799862467 66635518 614010736 399605589 879736101 580661178 612852235 191452269 538370545 232683012 594292174 40295628 819806375 780058388 815982695 235947278 325744365 77215872 718187350 86859901 693839868 317076734 970286983 523321980 967064062 192187777 343463206 111898595 496620413 403120723 827800153 180971076 987078894 150240026 676353100 419119908 711610572 438505817 555094511 489205372 512638242 429225870 520441720 353712572 889548384 525633278 639353948 69068496 219809121 154155651 353279870 263425348 334749800 231542410 898797253 213096081 660220807 538173458 987532488 263279936 988586934 132846505 501282450 294915016 297486120 72901312 739280348 487955866 867206166 181852431 308624704 157571091 664151716 617646586 665558842 653982208 840377399 276703831 614378414 455885463 721615065 285286847 681711586 416229951 605841955 468179554 589456969 83968110 781315023 211084169 327181515 110277267 201444640 79617099 104805509 33869841 152548220 108412220 653016214 354635967 651557973 497501855 752173381 298630032 371074958 369179615 608220998 285392470 949666419 872625554 996404407 799421443 912106728 658238177 973014158 45249314 999796097 761078655 895175325 810266842 985429346 578487456 707356043 220944626 239028538 155617707 723876788 284319573 575559174 500735451 768108202 148962338 941672952 652190880 954651707 92573552 486920463 472873152 813728578 635045440 639647926 632930913 726870500 133234613 979721939 124039767 161936317 59870950 921437669 239915105 705232057 292285464 481244631 394004026 677176027 436782236 455434777 248623495 722475308 708135139 759662063 679318782 852897998 45950837 387725863 97272388 776030703 745216142 897267836 69876493 240852323 212177709 517299515 383885895 638374141 447781882 569191775 95540411 825182013 693777561 886074319 290912784 536545633 95485963 655509014 52494014 601799662 91097957 626802558 137981306 240763481 238511235 499165470 256753985 552537403 352511319 434868028 130292554 617738307 36776628 626863872 319137227 727764684 654861085 880247193 606512525 846057393 462219189 511538223 92463716 810120501 212959858 602175536 91585114 556783468 538815996 705057205 69747209 92751678 58249501 350691366 254272549 270097366 43818227 291368972 122823667 745741801 222428452 535204638 276854541 686375911 514719631 795309203 518014595 954789000 102583157 115626925 32270167 225005250 41633241 970579923 125836277 806548469 143909200 240813644 210355381 678413071 265571043 780029530 312819053 607162032 579993564 677558668 49374145 899860204 492805665 948317160 219761178 338261155 138752325 508873642 442282074 667149816 453296034 771423361 460737325 895688004 175370002 373734924 310166745 881172660 602755366 984478174 554593446 762807509 224610795 514067460 346575998 674618350 271119697 633220632 30214393 535476963 431243592 756219488 634742124 706243826 586010717 759054840 384567516 810568692 530873974 893405750 77643588 677185235 187818061 335511393 193606690 808596291 526540241 548087989 53924249 850264571 7675882 638783212 446590827 632309830 196771949 253313103 128020970 486706917 231064471 509604247 144610734 604488603 197652082 589868855 191441575 470957416 307417350 460952522 31701414 162730365 145136679 366524381 32613429 163730951 157518035 457265529 20153115 254228991 56148543 369159707 277683719 527484052 77419322 825052646 127614185 655667283 441409809 749852512 308786084 515323407 284782215 322893802 301138787 553348003 313451068 994489854 695710476 743360744 628325572 651392887 578435513 991640605 655443168 705940969 477101815 500534713 60919449 853768781 821987793 990883410 284064396 676449751 164432582 634161807 236378207 699286640 257707573 859303624 720390406 786407846 615901843 999737033 62375426 459699241 205967083 764515291 265217772 444377937 127855678 203148615 105034004 396293245 178435605 297883881 221568143 415651445 385211092 824860371 367644958 641854764 633015732 680601744 476895073 705366637 645407944 710693166 135071127 442787923 179089772 995071424 163411105 677825267 324536831 870373198 178985335 342642883 300393758 926215923 401447555 966149569 596020397 614317787 308425875 780284779 171737199 960994807 506045270 613432831 353307268 491549673 384851373 761192857 191179116 277158620 183574330 570706532 441032596 706478450 312956159 677046397 7588083 624996096 161645079 473788928 190624097 213779382 98521828 161574755 76481458 163676364 64856967 483571394 400566043 766887555 237811721 671850021 437181821 899890349 239392435 705055459 406722323 972706294 456175623 837752287 507081195 514486566 1147918 932312005 547588606 992242108 427700032 953524292 388878059 493476166 457264277 867838890 64542447 89495788 5058177 131029980 2157742 22800459 8730288 141259897 56986977 594352283 288992810 821416234 129310046 465346158 421111469 612627122 369851510 739653618 299490090 919897898 164114141 193853863 188984791 993097383 142849401 617515945 590448456 596319963 86153574 163699385 18576089 858322960 388344245 622412877 363250478 992027220 837458744 981403720 661127471 738483538 75938246 872276637 765014396 937373918 461966989 904452147 282051740 750252943 258026598 380555266 18425320 646537771 254990696 297238441 30488783 284469423 154524861 624134980 298076208 845321218 820750248 911133479 513654716 525955679 296931727 395799480 184779811 888443914 330334199 363089910 35032891 968382779 274409599 595811567 212719653 716925138 284689004 725257346 428305700 557099374 235810457 796809981 389622594 945581852 253044105 462765530 19769504 354457808 169291401 513977393 297203675 961138770 517638086 649673595 131126596 547620764 478954096 807574797 674112871 889128125 320182113 676767263 33478475 391052951 131256298 948727268 372464962 912197174 62256382 541758864 480675902 571698921 528268462 549788176 540030497 702401703 139620518 648814944 453744942 860308121 352624772 795121754 104134964 778164239 737931732 856244841 780015640 903589246 540753543 777228532 420674717 982750455 779638556 861617227 319623832 385082279 292025391 657394204 546498350 822962627 611186043 710248721 631360841 631931747 207725474 536145700 404978361 799315650 337692042 520650906 444569522 906145179 700247187 761968336 314000432 314154601 66996427 756466509 414625845 996890507 581238720 850930869 61192019 159769854 92903658 113887245 94429103 182437898 150420067 339799615 320933671 630431015 371468870 482725338 272090214 678860644 334332794 565682620 128235551 321796601 286935451 309361087 244585812 621824240 3826667 407077895 67528552 388877726 254091626 492705020 404669553 467797500 445003733 921634250 434075287 764009127 216191169 341175172 186895389 384219085 125973002 646241866 469373012 850861581 152605907 380768399 33160848 794975873 78954122 614619563 569561625 888122598 593183640 929041623 774018093 916233795 189432424 195643241 5877195 875631659 12742453 143251485 74402335 163773741 59291055 375439291 73910314 928658138 920939155 953732928 499243141 700469134 225584452 228600097 132869978 978906867 704529017 950808680 368731314 510363827 262354627 878093568 376469928 937879712 23410352 134816805 71690464 245678339 137450806 614595375 371707590 529152009 382464075 710708954 128557076 743829129 173692769 468910243 388313502 643934339 301543116 886069747 672772699 713778413 545231618 668296035 390947551 658583713 412561214 480464349 321118077 621613490 248003442 959080226 150612440 618493214 542910340 588263651 424384322 799049327 347576552 834920689 155729571 844065123 215598387 575027776 550378094 639793365 289200501 864105584 434303647 687041045 26042507 30862674 10223753 278636826 203014822 711838469 534954368 894518638 308146940 323935251 250402173 863913499 324787721 716701502 574083309 726858713 381625044 764069608 231695879 793492493 517090481 553918461 182470061 706641919 177843415 389033912 342487599 896769356 486570330 503896011 324121872 697435451 500755155 816313937 380351901 483032031 184561028 780137710 469386518 629056475 188143457 787748820 676066496 964698790 793293662 998130731 930843743 998215256 450744727 735707716 644570942 695214865 295897104 979162924 345370629 664116851 506144331 950972878 780116466 838673872 533461052 932797755 931947474 946678920 1215450 948841678 155198756 824374777 744784361 862436172 142877752 442555943 43077777 149737588 37701527 625512251 375409853 924728228 786899041 838072656 252864876 941505091 94448038 392539703 340413821 709006604 297807546 545875993 39312095 693572130 97123529 416897203 46021513 942480972 336884968 558014426 526216899 954022548 102538423 301957320 243905072 640754444 442220719 561919657 342066140 378127659 179774996 513900290 498087095 892659557 877630272 998283583 635461292 642785006 326902014 915451775 721398067 892420879 450520905 533160393 287199694 575018335 106730950 740170345 434759668 764768157 214601132 346424346 182217372 767864776 656821215 925549110 421679902 978241421 65449241 978345544 677407005 700802669 10475640 557761071 308798355 722314081 3018562 325232622 309707276 999990704 293918312 723436991 490996119 922371428 283995071 352406701 168236172 455327580 446401520 449324699 227526757 604846501 102822321 549281036 126831015 172622025 133827176 347744822 45120475 899774133 734688340 872407889 822039255 830021203 493297169 596054330 343948557 782559166 366059944 903859228 8705434 413856696 188230826 370514849 325336235 522986850 230321548 847007832 89937539 494705147 127174714 728088945 212687277 999455629 422721965 630797041 169605553 707758066 336430577 740640298 519660608 571787763 543821847 955383044 250647975 777900016 669650974 864512235 104161268 275706506 78928485 192365626 18412602 190310803 66029359 798264036 758285244 852896973 4287480 130630963 61883866 728770708 13641587 695052602 340677704 609677636 59809565 698832035 569278834 777697292 271938493 277535697 149277256 527733705 482371815 619489912 341244106 688397673 36697247 734694033 15586241 21002231 7084290 842637866 362047259 554688041 338856890 605227092 81344957 687536901 509542511 537049708 85616019 465553552 11262871 855314154 485695247 698776498 322307987 963988643 13715974 634378515 428981133 587542513 108520112 361206310 15362988 761252473 256809593 451124285 244108477 621720724 584748962 917957120 751775423 938634877 743378552 802052660 798100953 973193568 12697210 48361714 34507555 206166474 5442485 60067042 57964670 151879954 74051586 529122281 481066081 851492291 765130307 843951953 275245168 657072495 436158110 605049459 46069363 373102261 150733641 784407424 57439220 223030484 139792990 139994542 25593975 136870089 81770730 673423204 447979687 728129437 98624227 814817987 47312303 643325650 64111511 694347996 492065056 861016820 591304152 946819330 856856917 983891581 635837084 944234102 727710098 739903076 453528689 976081841 411579656 828608458 770635349 965529779 718749190 733299288 665801632 958048799 653919503 796300946 1419412 448020416 309864781 620034159 392191522 410649634 117792101 920437472 184742915 554245839 358659888 641294710 577587404 901705172 293541385 808848924 454264679 496422618 111061019 442008989 308609958 661703341 607591502 612318161 360829188 961948130 94759188 310102325 198357700 924957870 882293667 992886117 662528075 722462293 268090287 279995377 87916251 694620619 418296100 427612124 122129361 209824939 139354147 222089850 93617337 263005727 63179855 437140511 156513423 626203101 572184049 942284135 214623763 356753895 38655352 476713355 8871392 101341963 11610220 525459793 224264474 894190548 244568300 432803337 413768716 442708325 82344485 228491304 207247533 533828487 188041207 381144239 12984017 489697620 195728672 766413724 618831061 769708655 173922062 574933538 521482049 793821140 372282655 980573143 97705112 263349646 239752214 743238442 540137465 823427328 411644504 947422003 211222731 521492361 286544074 412549332 294360927 332992101 269797783 838038418 746713117 999649966 191505648 285316708 149834672 170159624 30483666 805749297 5036889 109015336 73143230 153210927 9322378 410138696 149688824 436912701 295919445 587302519 366817948 838441362 690963037 974369485 469659770 683446787 377627648 460750261 221239859 236616773 166079079 551222867 441322923 955402164 341172983 577025409 153874176 450181564 182201699 753980164 504624574 914342788 114596719 811264943 314196034 607864573 16040183 776370901 771258672 966264333 721191294 755290973 731661879 959058575 195007014 522913698 66834514 350411854 300287783 354499970 300498910 435417019 215244620 670106017 170663521 321917181 10359832 22379141 212511 121787454 37307317 588364557 338879169 424297783 256945904 850984907 420808750 701725389 680039367 767565509 668434546 947387334 21203481 433534148 23810607 191031193 2939771 924069897 404874678 682542508 564839246 576566700 50475683 804528695 495531601 752340250 352162256 692295339 75503854 944941407 586196297 593391431 448721299 776549664 569811214 933285197 519631795 812921888 92596399 976297390 802477444 985127075 230261744 436388063 159469057 869400428 458629629 859945153 268371407 673436020 146389732 338084772 207401846 386332233 378989171 826491519 312266336 589040798 528907563 672072601 368858822 867468731 633663550 922449466 203041277 252298402 45325658 763384579 638569985 669376064 44286164 201602016 79168070 809524391 772629248 979716464 103628425 661800270 300087092 968238258 843920064 860566503 71201269 912060921 387395789 426638908 32333894 965943980 942925405 964684952 764150130 954807212 49782387 201005313 187705517 988915870 2235629 991610971 321128331 897326618 786427969 976340821 491074508 772337563 497432167 987348545 417877667 928148431 75451172 638293603 321989174 897799422 156267821 874070083 521218994 737616770 688241777 838616671 495104344 937110524 255366990 969104261 545569757 663174606 87769296 322672609 183060354 954566540 304505317 985206110 335095594 712591254 304236469 846008634 790885110 943115667 844874761 890223700 679100463 975890529 388303173 563956860 539313782 875488651 153790867 266761980 38535523 318887329 291565692 766571712 333729967 967717995 83291658 554773068 288642447 799471781 420816243 924330489 375005995 944515219 771586696 845977223 780323871 925183472 597237241 606267475 228104634 846419810 844419843 915690708 653396249 678072182 48170114 163567668 119685227 391925548 89004295 787611529 407510925 452987268 367413386 969533621 909565529 956923452 956886541 999701979 499862567 664686248 550488732 607939015 86731164 624837241 402969455 973556328 623590637 660763181 641930638 852449933 413564076 505500406 246250376 984529792 105526414 907154522 541446860 561668180 62189393 306261158 21546297 119808794 115320543 778709189 369136765 803433157 558449192 887164584 375103009 831368865 752525343 965852602 233856313 865375033 827575462 994769040 659260785 723743744 150202740 871670426 519471047 768728585 659085748 912766048 537731988 981990423 13778616 875666588 649785614 995847549 775446771 895432868 291177196 685291697 561148935 788234819 481932910 855472306 117074789 990724675 18784752 226825198 64801442 929962442 644348324 732986142 348276552 909494134 269432473 392564843 54596013 709410601 569378857 699696899 17939637 34275969 29973943 79372402 17138897 564957838 438423789 655617464 455863970 952364080 844521515 853028827 436432925 855816296 516563813 644248017 166067271 261150691 182284793 311666742 77364060 913810794 130589776 818053042 588471625 968801951 821462362 930437365 482196693 908780405 376006624 724885096 151202570 522469620 434320927 874782451 46488568 266316834 114864932 740449432 392992287 581677979 67261251 191506578 17289089 319693833 100748313 509393594 6519984 632887235 166186896 213956592 33683998 989558693 600223478 965406612 47268012 325229932 17686619 435950192 134796407 427800479 76971393 260857142 8142793 604994866 154145577 739118291 511802421 798976979 649753688 825273993 424964584 698278997 304930690 749953865 74923300 392063757 136253839 486251534 35650654 137227404 64662606 237075759 161411546 203950818 30923594 335342367 333977864 962310442 21744183 828381577 176693315 963547778 380472360 836796378 701874993 971924853 394222511 553662607 192067816 212621630 28397631 167659316 161677553 270253303 222637020 649084238 538693778 697484227 594337681 914940770 585816624 829409746 6173944 648607211 270291823 594778795 14273175 720647054 348492469 443312282 99588193 338190648 323164773 421282490 101159757 248730562 125314790 667718758 453106068 991881674 921937519 942852812 53227576 511867450 56934635 320401586 98456844 212772841 205072196 904668015 383421304 986963126 678959872 725396723 395542035 777799342 548075568 762417309 134691576 269261008 108562726 834917623 335926292 684942534 177278179 365265067 279879625 453089090 263441728 682095960 290765405 927833711 760119154 897042734 507774418 717023845 64727792 274529503 261815056 781414945 445996343 489531802 207841768 516006802 263037700 707174416 18249413 525211665 180330382 458235432 327589441 768693049 297672036 418057364 90092601 915550681 121355505 998698269 3791670 878770312 638126680 779708580 604549960 706290621 447285162 466706176 271431248 674515118 162191437 917280797 808422198 837080052 230647233 705452880 100750300 503641685 366384637 989928105 715157980 984002367 706125324 852482460 715663065 898270659 92359487 350228722 117997538 425098827 182099028 384667013 342475586 933578932 465764435 512380066 12994463 549622454 118479818 747933690 8879076 889385169 634265734 908009698 255636339 901547864 606843553 609297187 166337513 661054719 420951663 670414501 581751897 802935910 240962504 488614201 314775352 654521192 10711391 333708784 79050266 771533181 591557545 786810959 80418780 700882014 374784055 728365594 323952745 675390169 501292966 884330874 419259094 545818237 224306118 398202172 137873813 201996347 184981361 561613829 316574271 804561460 185760263 573965408 356039047 500828103 156061984 609036447 222917873 715158046 512173458 867298772 360206420 512223622 443454754 681180128 224268166 848140344 542278859 609437200 366842552 870876853 65319685 368543365 187318966 396661378 90308841 178120188 104817456 142270934 107799294 836616368 622091279 885949743 123785461 884047669 10053935 848005008 619245838 652766134 166694926 344415857 66020166 793400829 74397999 444536533 438051328 976203692 100434388 873880367 873728037 910025120 227008753 905226680 898238803 960856810 15119847 471413368 193769941 423960407 234288851 344604624 152674654 186344647 44067310 127654144 80200315 363763744 281419265 576946388 551313881 956805829 884961242 903320279 452825127 813081150 210512186 954951394 318649636 496259967 442389356 792107020 174030788 496558188 84496703 781235660 597647157 897356539 30605628 597338803 129788316 690733407 350989868 806392559 362154318 626083668 245781017 486340412 325106713 549749893 95759547 717001330 657809673 813221297 146622527 395256699 53674507 336894656 93531923 641284064 498814449 561154517 464468206 762778103 147181549 465644460 387686124 837852497 372886143 773970851 376726842 405104920 117592638 488099277 307989742 446228650 124346458 993852400 181645672 210075452 25399746 769680091 402170541 681040138 187762849 243191294 175917391 512638642 315261162 570698974 37169237 93745911 71789381 162758517 61507628 542046180 71954222 400031271 224391517 948833555 261304602 685392031 535946399 724311480 60832394 90810983 73089942 214035727 142136490 988006573 828872428 852719521 74744693 682063991 462278497 987209426 416782753 668736203 398827519 818623705 150336190 663053705 155567063 445140142 404546001 601851960 565988965 695108844 71213486 220874894 152785216 315415870 228765437 749684254 566049680 676140900 134540071 839514331 115082719 396644039 331065641 526534971 466711508 629395130 2326618 567269730 108005383 518707498 345874677 513870323 203783784 490903235 260639513 764992897 609041544 643905431 582686277 675739020 356370155 888798967 196824545 566997740 377921529 647131702 382448804 694286764 43125923 429960073 163769106 363822748 334162561 406908614 156133553 446421871 426671121 467321389 418887122 563118622 48455076 345818104 260123263 316297445 52519438 992419015 320308252 923509055 225987140 425253115 51622505 604045664 106190862 943927567 181832896 401662464 400918909 446047088 152134368 927845766 38126578 732603340 89520149 104983594 85097432 954192047 733200262 862222320 775601274 956354744 85384253 477175229 134886038 461660938 312826081 998270152 586031816 642961509 508903899 738223190 365324500 849655891 79118653 580954157 511860663 918048323 37540936 239403905 130747310 274090115 133952745 737518434 294304059 343374329 337861333 467829557 335819430 896996559 38480629 595194931 473017907 999011726 850976330 934805206 647994337 856105214 338324074 701138739 542253109 972508623 560605544 974668150 916293724 971740991 971103361 996310005 817087387 878504790 517913758 758975539 717054353 881152411 845741600 925839233 157531622 985813081 334956746 898427367 106338444 213628755 202590945 437376575 79776434 807360304 745745908 803158786 9359137 773506007 298318986 300259593 66789659 294492293 17107163 624279348 108195091 718607091 531540074 565341730 175927640 706167839 480408603 830460964 261447015 602761847 396835995 599153718 79218139 966613467 304734217 999236292 618518955 659843742 4048746 801059347 96116493 372960874 115811004 718095611 369843621 955508870 37317592 113091064 17684557 217735272 187611330 566599698 109946195 680359318 350049080 475731857 280836420 376728439 106423516 417496469 157175158 333807494 328939367 626997483 200944096 607693636 9294993 889567587 608358524 945818434 668696405 896487532 560840524 919236327 436608282 490155585 235447066 236460768 186891931 286093286 242219158 908038457 215406811 516362096 341198085 495440713 358974840 520286711 335548618 730071130 255593763 945202441 656095523 957509286 806202981 828263636 328645039 877618935 566755563 659451014 368943024 530069817 413920935 642053973 233737058 632958112 405159257 451757430 279308730 909849740 767579273 901446446 579098262 842823953 298771983 502975084 419953628 918132425 814097825 841293532 281913425 827200838 76005485 442672053 14999359 908154759 567875386 934947705 256088478 561967195 87207921 103673914 52736951 996362354 392968261 793353567 354762028 805599612 268608919 491121926 74873167 504344299 137361781 878329243 277376997 643888069 208068783 452226060 413082320 438818995 281482048 581955233 154973807 247124984 47745720 178751499 28484373 85728351 4370968 659298520 273345894 648535951 264558741 553037089 501942009 544825510 185200225 492840192 37054924 183256703 16526974 49684846 23785203 402775391 200663823 284131702 245538071 863425152 678565849 957284243 336944085 690598528 173576788 389229346 385782303 537809834 481437745 498329298 464357615 862759890 816193891 911887737 749720083 952972848 726408198 923781131 231607048 868987766 842498435 965665085 787942267 798695835 527055926 737783554 692893184 912934575 534563196 703047385 317284046 859616119 542102298 579042528 146357444 246953361 66163612 834372253 459582519 822662623 808784464 959017561 611057263 919815795 490781959 717059874 373755875 768020420 405006725 422548632 194095715 421117388 408529547 565558441 405056406 547161846 99278689 628073004 378247650 863598975 429693755 629458777 37328840 270728781 24075100 344127327 181790039 199869816 196177663 315057057 224137653 331948659 276036336 376129492 23480030 549246359 23990481 945469553 138856463 921372310 133122399 174761185 16983659 614528702 120007657 498215178 161007158 283218813 248966606 923526502 395557015 836538829 770729000 872340652 195742500 387892010 348456838 544217827 72617087 708084856 269006588 709741108 314174199 833569330 380558975 434067437 6652121 407956644 23882729 243315228 80163 438402564 275031933 470389129 208995526 398180088 70370735 672358056 291549885 462606937 454609439 897549033 851536378 907344386 783131150 816646310 309966819 942517202 62969512 540223361 519752261 848050712 65887343 702318893 553789142 980117648 679532223 825026406 535565476 552918734 110891511 493453675 70365864 712522129 86964646 690881837 659193548 763215939 511090509 657089549 559877179 571204131 221416030 806230833 65088178 643088354 609201786 890903087 122784543 140490564 36209653 223975243 145172983 232408680 166133543 830554169 478435916 674603750 557641511 592018672 136015040 545685039 511323152 922886437 650385792 765469271 36086569 225234333 12822894 813862029 164148890 307494932 95496324 638100698 367455450 746657148 144141858 255484547 227410476 403519838 362148884 875588982 144256268 653619795 45444141 556107898 235812829 508243577 487398793 993161234 959168663 983080147 728078456 750406535 30271615 592429772 261499794 991514346 361896431 878207060 307475687 890010241 330162288 393681842 258299985 774217903 712368188 864913585 297282554 744953280 388602789 940464298 775745031 972772940 763447374 782075708 269667675 938785217 418790891 482979299 160527596 285146079 262032588 481295045 379360244 984004914 873785154 920491191 881191528 931452560 376186370 991855697 490226319 667641310 258758436 637764091 65097406 483103605 468877691 556510340 3766938 897893849 228419920 626557000 430655292 605402347 282423781 579913042 379651296 874047792 223109830 453279333 153498581 994359708 190246324 256094879 141735281 187009798 118334889 655157771 53069668 690971520 246598124 707510346 396171194 481655130 137516801 389649149 58081857 576900182 425717432 814986049 188509226 547904690 410929214 896953966 582661101 682604955 98270713 526341680 131087333 164694368 114854145 665920999 551313301 874465321 710317529 884688501 484534431 956327518 521244284 944406288 189884776 343163556 296118942 546589317 510097351 968378135 784013581 836926280 378030991 921117776 523603844 812432473 207038112 882024656 34900581 815312777 716060347 882097393 500864144 890306884 477967021 945904751 378234844 635461998 25883970 665975272 663641228 919098431 386966450 858140761 584297960 771992774 202907226 942645548 46406003 264931508 205901558 757696985 79155128 645861336 150968808 317871419 167778491 486456928 168164476 753229757 523940595 770581053 58040938 542155720 11987351 875557283 868882120 907523167 171197410 762250410 496480514 512559742 134238874 240752316 60735133 976289090 125787617 754298975 512454163 546211456 285191173 798186668 87869186 994514040 185965583 829880818 821623954 842865671 176191067 186681357 164519780 731332344 254389325 950723360 765360768 933002143 346267864 799275127 154058107 423623172 368336336 635773989 188075545 653750736 279648229 508806114 18232383 220234166 56755705 422615317 417785418 560256174 498542341 697053706 565942845 803428802 84000968 718070405 714414134 887832283 245901398 701834456 89431156 119362559 39790122 456725662 92832591 766819385 55681435 589522041 359799679 392727642 54012142 259752667 143460873 726502162 428138773 669763219 384044412 730901989 599232352 939328606 867461435 967150241 476530805 834849580 502031661 996857510 979441784 994186593 215960355 678531059 105608983 853736487 466227405 933822505 79841498 777612912 161807268 710254341 202656556 268498930 218134760 635709126 416062067 954270643 38437372 751874474 418113848 776497778 505211384 805597089 111164752 863523745 143596377 858478798 261112088 790828242 461983918 777427103 739034442 981428463 29700862 460052157 133660765 322565292 91454133 125309148 12526992 370157322 308311014 472973837 295944142 764826992 659488895 918574440 713517881 821589367 598961618 929090716 752754972 965396185 38031978 275746148 130224004 634464441 288802471 965494823 918736793 992691069 690619417 886248974 33876554 739582923 620054806 842873867 352566608 695184458 239888272 873593071 540420729 837997920 329965425 623480097 286878825 297254115 214142714 968612448 722146194 823835414 241792542 630448537 342034272 673408701 42285303 424530001 278434510 398803975 159305365 699645229 8159418 402071501 306800867 724069874 352782471 988293185 927663701 956327354 857753179 882571050 260974506 730116103 178599030 674127466 304970814 333989498 278382090 566923979 247609882 256301196 187717504 504045681 486993635 928349835 4436376 24710955 12326007 767132207 96034247 922116590 679892281 986022460 596182912 787187027 213388629 576651702 529870200 953805010 9504785 187753455 108496975 205438227 141020132 854531827 831523574 859557305 460550856 771107379 332033386 646973170 276710334 986028444 637686655 756127647 454636084 724561932 513964997 964595998 859274735 980667281 183734609 477197570 356122445 996561404 106750779 991957435 103819183 185551920 212721 873565038 692966357 775401151 304842537 715112589 525057275 762512737 93152077 708507166 458634544 815117472 210465328 758533907 472467539 571891459 519778189 690097159 207848818 785302081 92587019 926080308 496893036 754945037 330007079 405252818 45300898 397300061 320274539 843145908 4491360 96469730 82828974 408097622 211386617 512971261 209197411 964051386 418033326 485409814 68722263 521734802 59882988 524925838 296407159 928961503 894208189 897266075 896951083 897973084 562537898 947724860 838369938 861828022 245634294 372357765 141562955 524110504 413433345 833226021 596643116 639230532 446371823 719219075 262675919 908277934 675871629 958625928 76600672 710517213 178372428 236443303 157951841 212110252 115206286 553201248 63193849 801096760 610364740 872282810 734903346 849986403 703794068 927351976 704129175 834242898 199838601 406358279 259717811 889214390 624991656 836459453 725172623 932652633 863912611 992476903 169193571 541012313 350881880 884485941 589753709 902028289 305727967 430602840 236878425 532695576 46425205 956178600 248949107 311603625 121286044 907134307 288630631 779436597 737138789 809072398 141381989 511948623 448733779 946707790 908953035 929007143 5641210 99270019 82274214 573161930 227060254 651245471 290655821 939300322 687464745 810068608 432562575 851683842 221120398 566246707 439450130 779299672 100333848 861829760 799472174 837745824 546434974 820915246 681491105 896985694 634438005 842172330 44641941 779484195 761835212 962623199 750968380 764085852 434101712 674655523 50193708 983899302 811899077 899865897 849671735 993211069 367250839 629028971 180348556 982107769 876550392 909172711 589569623 734109224 611079250 727991209 295779178 900476877 825271628 866751188 207870370 942381515 534214678 926269168 410524601 742561196 123198046 418632631 71445203 559196297 509954301 588392568 474472736 982330610 979586635 991401761 291345260 935129207 626723349 768933329 435088474 548376630 546854582 691717957 384585858 769491721 768315118 843459766 62441450 673525526 389065550 697498459 245217729 301636853 235980102 341301549 260184539 551091572 103562531 731743351 309568455 643122335 602607813 773585333 398784764 534712557 172196334 626460902 206265358 604407084 373209289 498009429 251073639 717485597 121936792 972194751 87225177 356446960 206896926 229348417 34609401 721233387 457472571 552654460 105993432 177374805 3412519 848594171 344178163 838067888 681738185 816031745 55104090 805743516 415321316 716457381 311067264 951452227 520601031 820018852 668731956 726068174 592348641 872340759 84045383 616988341 539621803 656831409 176901651 925880244 248778627 537155892 389886181 712013803 317984589 637830270 157501729 692434215 412840017 986215437 310455525 613125455 363937395 797506834 4341197 941439525 565877207 811614547 314300458 831572059 215076458 687473763 303743012 636897940 434019725 443368170 5487468 907979941 621930612 959242191 417597436 930752782 896296551 922521870 782441527 851438230 439797917 676113221 86721434 187640643 98059544 569546993 460708986 760045154 373654017 701816095 403284116 408408472 396391129 557931791 463588879 659534078 426682525 785781087 583773486 860231228 544047448 945412445 841981633 951042868 797935062 808546853 415509953 769171536 271790331 637845649 68603133 787116148 1631186 201250935 29506680 839829765 625867382 867168543 171987501 926907132 666972369 985215458 880075111 997317110 44561409 801607054 371708444 610183802 33773827 767748410 230059900 603637070 520237108 649214616 150555572 757260507 487393410 589898449 413208831 914724787 99664047 609759607 166997606 514362758 264577390 722033389 661449761 788217906 744435599 911169040 889913317 972905138 150771163 911636026 826997428 986611491 470863046 974614701 964432180 970711002 27524605 75015125 66747437 922047097 116145893 332910423 128369348 737652060 67775244 106373290 90312626 251914784 173225502 486564383 447291028 942386444 295218034 382558427 250553172 635462468 2141890 16419503 11697260 593305763 410588780 649036488 457373369 504051169 401513296 526048399 417593694 459558409 409154309 541931004 270728821 596104788 183890621 762882119 533105143 938121614 143796773 805018689 4013893 188234284 81666398 165473600 155735231 286546649 21475274 193602007 81367508 639048923 307122855 546423725 217734709 521951427 294716860 355384642 278357842 603662031 600227151 796472009 381964702 600053987 153723515 491784599 287551428 668228446 298409048 810796709 308237737 666709672 435814064 752910138 555151685 916102940 83811526 669104592 55657824 61098897 30007961 906175467 351352344 814586505 754583684 831113259 469826949 879888474 78866426 708557842 435125462 926784112 91202122 883544140 774485164 806524520 315370289 520500899 485995013 578284038 567428174 751314183 213991345 371907483 4045503 251872292 61751156 306131656 226881880 452002107 265696795 915461272 456178029 636095587 185861867 330612383 162540250 164281402 34237159 722527096 467220614 903686904 682845231 892423303 278796341 896201391 166592143 523886144 503739699 663779725 388986734 928440664 862114917 973436980 859418650 940863080 570986969 637377858 392002205 759293387 664178665 956556262 505819988 585729795 303823054 591863843 51230068 91570849 52634979 207020014 136703910 654261966 16843943 810214556 358317829 864742149 686190657 828413857 623960366 857164875 550275349 588334698 98626244 222204314 109061061 213777319 147065093 350992224 310246485 572620739 411619704 681281572 465181421 914364578 431985460 944944468 524383497 849872868 522422699 683261405 471372787 773839074 328695837 464579868 32232752 732723483 531419540 792040359 137952830 762105497 71136375 678282675 591158255 618551355 439327982 993356840 896632821 975689898 173382977 236817368 13911057 271823580 155033590 709369120 468850656 783321313 285175261 963654902 611150519 838067964 645485171 800003424 154230081 492367483 210561338 731499634 232195893 729098247 635008871 832059844 799941238 849282952 330308949 393915189 335371008 798390596 294238436 994060916 849663529 966578642 74514746 846042860 661457908 865439380 640788186 663860839 337368043 451487829 190774971 541244510 281743907 836699460 185923062 860811569 726674273 892306735 13845219 250634685 73243902 196179394 101798493 957859438 189589807 478814396 448728312 596138656 188783702 812146656 345539506 693500589 164074532 194295440 145504596 153906863 140987650 211286493 86642843 555153488 276864110 340438569 168861332 613550329 49913763 503073264 238888348 317614818 174878248 748130781 294846249 799727699 623813015 657542288 554764508 787439307 148009568 524740193 319076746 830255002 11244854 340195264 145315326 746311417 523847976 701801361 224191775 861675690 271312896 354888173 69284664 821615971 521934963 564444549 336950085 992038028 356174540 741150149 380508832 678559938 565756421 781093877 485843804 905599388 275759984 953299794 906769357 974475246 43124015 729994273 103089298 295509287 134591264 685747166 371936066 514286477 429009583 754524393 53344903 671598918 249850574 701745728 42425032 342965057 182855746 545490258 160833946 366555208 349041012 435309065 131460462 421910847 301575057 589596210 382767842 685568159 402606097 928726596 749594492 858883984 694454128 834774016 195376762 792753195 249439406 905280072 35215767 958823043 372851107 535741226 30391806 425787202 337151619 557199033 137219536 781765325 430376539 728914790 455350691 692748561 335335656 794999338 154963795 790362700 418434425 767406055 218442551 245783672 143115110 145040102 134126954 495480294 38050376 888282670 771563614 816214232 67479197 255898341 188136918 998346577 718940422 751932923 56009140 595389965 246773737 972009016 267711578 615510467 535684271 991629112 914446079 987513035 587394532 612274359 490333120 861572452 690041884 889883934 91987294 670610444 554870455 675626653 63680382 88998240 8027662 110554964 27112684 88657410 79300751 652173768 425476602 437944459 361910874 475844466 154284467 200363811 96421137 616923521 290374441 895692844 103435118 316519177 294210625 856413573 784585443 795487457 80321637 137801884 83726788 548633360 131028723 264335408 214575812 999870328 954185384 995408404 194539923 803837709 70540270 345595237 162349798 350694571 78939174 830113127 302593752 788588209 328096478 440108367 156802357 589227539 9380720 920557827 255557983 743976902 693350826 921264465 684007737 849554523 275592291 582227299 288059161 410163504 204886098 540477004 468052688 856445921 587526888 962815159 119124465 222311323 214643055 762866823 521641329 920930518 607713604 995984124 47840607 483556123 463772192 556707557 383395063 528807893 364589716 983916356 390835724 768372771 379300180 629280729 167586828 868785723 774962504 919880000 819158499 865646698 68998119 996665316 439705747 863339430 695687638 968282907 500434786 894618096 870994181 962472991 283331918 792629189 135854325 245530362 239556150 883356618 573512596 744427285 200287650 837934547 428070160 731278971 603244911 874413610 44184957 986462223 337224943 561782249 453629495 860641051 566030279 931446674 214990014 502786870 285711510 469715969 18799072 934041982 200299601 517138779 419526738 786398834 400091103 762454249 746291934 773568335 581371735 863576290 153660591 584146123 317274430 428310206 164131227 277525077 125642019 556327346 179195632 613513357 351466219 966984165 304612586 581945000 215983383 749917543 26246708 124221878 5881386 813970655 442200098 740836353 233193579 330227633 162792666 209339295 101797266 972726462 590515282 841450665 725656772 741753803 506567208 800141867 379660948 858625753 532782978 742698319 42089890 386709386 382584204 629770179 268398170 940351013 703505336 971606783 390149714 929924405 178077536 395463611 90457358 650639089 419693065 512750106 10948698 94167436 84856487 887019295 444083286 690263941 549946656 931545510 720705786 845575901 783554269 997492717 108947163 309307148 215660883 616996441 177367574 262258623 169156153 348779466 210839335 406284055 103223053 279447471 29177230 445162764 140848285 403509365 99884052 719316010 124351695 522886428 353857021 607018375 110332495 263411861 216211914 478872570 397458186 459923682 222353853 704353859 573325010 748816819 729971654 987425418 546646862 923015723 465722538 654268925 82176525 400129036 176949216 691081990 542113841 646367946 575584939 837770449 726307588 876478641 507717452 533442487 136458414 951140198 700747343 871945098 97914940 685950000 465570713 876374605 694234944 895311807 151822081 155531870 80719679 397068764 126807681 127629580 62926371 847408859 702885406 929824948 792526495 999612660 284336600 892699664 709839749 791290048 575569327 944562471 435426776 938042764 413896782 895614967 131092250 813569751 338020924 791445484 735059532 830908171 344612345 849790976 264565324 589597081 392854232 834077039 810197649 893474887 877919986 931204666 239172795 546822177 466878659 595535739 217366569 881513274 855703433 984918417 743655021 767149738 677102573 865621860 440204764 444577270 81269810 133466953 5578757 660472140 47203953 789691998 69555705 284094145 6822189 283783524 140927515 281502944 157194985 761485502 280248018 504688938 26087159 432887588 18549107 637420319 546833963 600481264 76854273 452474767 30559492 519780125 375415526 616646430 99177117 297761183 85896655 863243600 542757787 818852903 812033529 986354718 572992929 921052908 49716438 936836070 179655568 848582382 572100403 716813452 591552549 726536512 671223749 745499611 745439163 876829278 818624036 909139485 336338052 583365261 21754304 712893611 357509868 414039769 313565291 881950117 383709893 918896464 912867117 998922277 461243804 481845285 124706072 480415010 351868951 970440444 176227734 504780355 415937222 724593426 129003217 881515724 717565930 954688949 746639098 985018773 587710030 593130749 38725160 570208866 497055201 780301987 131191864 483631038 316238621 341211794 74388587 549653703 515459314 897003203 536193114 579080091 40692092 495050141 494957672 806865104 795900268 889212517 598975173 757449659 451883378 854431796 684723736 976502782 679972253 756914206 230157027 523538567 291614536 330955404 75811533 225817988 125958112 660701461 281360106 288120181 117548700 705752791 108002433 913206695 298615496 375259709 315541538 989262707 168499259 698008645 283601238 604104568 169928081 170087967 28510123 674097658 82783540 785138949 509341165 772584357 229277791 503030853 56712167 685152909 350030155 822505920 626520588 911585540 771525858 835332390 567629537 909570348 887189894 939353156 689460858 897156615 213913638 711353669 486080387 737905536 321538084 447442332 170668555 219028822 126713575 713697219 650810899 908595963 423398254 873566461 658604415 785837934 126347465 567968756 250869322 319147210 178276150 611831072 69854193 285782992 55432476 825786689 256451792 453823430 189004312 508923588 233651157 599389668 315875887 845972524 53221075 109539475 100025740 649843902 199524338 481673737 30019273 120723204 95806379 263503172 25572647 673325694 645926265 657013314 173386292 276580412 253709735 943129218 90256259 328476228 131863914 357636882 40918119 774194099 623795012 886079571 673690735 723607078 460717857 490029783 10950256 419857357 111349085 542679888 57355770 340701260 93977316 830512087 542627718 919713085 172129451 922568272 677749447 726416856 180002797 506283079 265221018 559831926 320764784 970860953 430765788 894937935 330025531 925744212 473371012 768940046 159058310 708663087 606938970 730566969 379909888 439361496 120740511 729931063 150860874 165716052 86232036 347889713 5862998 175330999 20956000 755925906 281149294 737865145 599187444 961549591 386902520 651680058 266095376 789467489 31743501 808435404 527625354 891196537 319168056 566373154 290819712 452535430 223784301 887422496 199191671 795863680 364900536 526626069 143327997 295123889 2132679 425309268 204454588 249101746 172345085 901297736 899382009 903628728 448797284 968416705 462541936 772216688 424081043 909908749 159660220 892759091 23251172 881266137 477060220 706469920 505953605 959145937 133460688 333446341 155135688 645739472 157300482 876363017 196456737 333200186 74084691 618618081 126488699 478095608 434420739 786951863 546101434 974952771 812139184 876052756 739445568 944849202 313459523 430752116 322602147 666935917 350307883 520111503 63229936 105683772 65923571 79867951 75248892 471848031 58441808 372417330 104506460 715299087 455673284 771458649 291245125 855912603 181145475 182556992 158651581 176708532 152965961 482242545 408836406 447657624 19557523 930473724 333536924 930771432 327092241 483576119 404392029 866421391 810365227 971715616 72014813 685410338 289460850 394446932 383263073 407648654 356705026 791475542 209719499 819540192 405373367 716840801 479892433 650369222 133391060 333110462 181696529 356388429 3334236 658680312 500965699 826619616 544637875 885310411 805734845 865312875 404963736 943800564 886093255 949468991 392890510 428758478 283214776 496582111 91092335 421437643 108099787 370777411 51222266 704679805 91661575 259748668 44911661 376457652 354439752 587506880 306560644 444236642 213803539 996838266 642408487 915409212 568087109 658713416 164531678 485668815 209434330 435105157 192817066 387200839 239247863 299765865 43141899 133181955 117499516 673584957 105064003 637708081 360150003 615691269 266430111 960275420 886009418 973707469 726125415 771001326 516262037 521269891 360386763 436761047 384650072 598612200 535421174 799838358 130748363 788326787 669075256 741268358 736248391 907278881 293582566 525993444 154777879 776129106 404329591 611818028 236477156 358558547 95093195 458017767 109970661 359242512 349440971 587324705 62145560 780480993 201403614 804184763 53069980 995555853 657600919 774755225 727305943 731450875 185563674 513305117 310195497 828070531 344596500 849276608 215661870 863970401 796968723 841801034 791921501 896691374 329504906 807713773 114227809 388310231 362264493 508908954 111876822 422518138 50453809 670983141 553659490 563657563 539219205 818563491 211079929 538784221 459692138 518805212 90070823 590211830 185557455 672997288 520026249 722655041 312586861 997624407 670764151 803243716 775100806 992185502 745222621 757956350 284441266 412213235 60519576 247353713 104722506 125956634 77872732 359841382 133755502 375321975 315330196 984693019 892857343 911859965 309910671 465994179 252764745 831764731 436047683 683168763 626519756 857391927 645733851 854258853 388079663 507750345 174036397 597118667 373656985 844673118 83788725 635569817 525836376 834569876 97386730 410323900 215450162 865547446 778455871 797559380 482190128 498031534 271283771 729411849 147324167 226419498 42153920 260068743 11635521 733970592 93300591 94212986 52786279 187186671 172381738 274452195 224916674 802979766 467645822 862560829 473387094 852662652 139348383 609744003 29878921 100695848 84131935 406829103 336742001 738932492 184347488 797564858 448708434 785260959 257431236 487714535 176317227 865891148 702878743 920305317 772136152 861642463 432873274 903895071 404658482 640053297 149707129 833754023 71526398 455618201 228338664 533566933 420220278 475360976 86906674 446115229 212186296 385863392 15919778 127679702 34237532 271723853 146788615 444202628 323272764 836513667 516145155 988934033 600711371 758035681 414937315 882690913 428890175 995696760 377744424 965862266 459657425 851672338 58855676 293410037 105900174 397333944 43784303 519363231 252513029 320890134 40381463 349751223 128206435 881867299 59785997 721543851 29117529 83893590 24874473 157860672 128093509 360429971 321761844 521702837 513249415 535932013 461461605 516746632 412726786 510469855 193913172 797280268 627352331 776054790 274232454 537567689 26554949 571222834 368684116 910632708 704760767 881251479 671363369 760146358 681024339 744408128 535130877 737948204 588163166 700282880 632983390 942842072 652152164 677417010 12965884 405067703 340628041 881418297 293483417 436116167 253404188 997355634 387844070 489339903 111209371 445269486 170506335 593563165 188501467 494668678 190438810 397311360 335389303 648890815 359456254 457477582 434146216 492188673 57361247 91684008 19303205 175193852 99786565 208007814 74459990 754910168 94403119 383332981 49721085 984906100 545305564 611686028 476914360 793576598 743717715 955436419 947688416 962015788 38574294 309664202 277221599 327251651 78878321 571521396 283618866 346213391 258368768 674001315 174346980 260457915 156935058 238250218 171476565 955279429 783143622 922260166 189550916 250953573 42850316 463724450 358282154 852871767 222269384 639982266 582828325 849694803 366697398 695797042 518990865 679153265 13286949 448330571 396572171 907574421 324751474 327296008 36045989 607567824 263160902 401712260 53871502 343813241 252266571 347383416 254298659 429913294 94925025 543880123 432459737 961106592 198647042 502072084 153548328 253457060 194659370 824911694 409278479 593214804 458551633 720178942 75203479 116651838 8576510 212892681 194752118 311856661 206930286 619975630 305909544 562412915 551413528 906163042 677067851 980508353 188552501 981298699 45307152 768823020 715788165 775485830 38815918 697530349 634717624 774972024 736876614 789911326 127444164 645693090 76397185 756427586 694053168 790296236 350798469 591047935 590792570 844646869 159841211 520597779 462343022 960893853 413637751 423926263 390745118 630947242 13096312 751891571 684220175 941702370 630961652 732225956 467407797 768758938 296352355 920295784 501540122 503795260 132745978 410351604 290609805 938768943 27625456 376619751 245179457 684317560 608503683 936528889 389842573 983294757 169254443 535629098 42716422 264351351 260515635 695372517 314872773 735956916 62108997 575378818 402991831 987429686 477034204 530413064 206900871 944492776 611563702 668410391 552218424 641749045 122874397 241375770 132611507 462913150 62632047 365036571 151208250 266676709 225206910 873258598 66292760 468672774 444095925 479584406 337583377 994735631 932182004 953325635 119406629 865168062 59648400 290410885 74238043 224553687 122485834 987145161 33844779 722230440 69477638 241248350 236833950 547451231 417486952 506083694 319665091 925802288 858211312 893270047 875416224 927272343 325637580 660278747 134348486 377171568 354361036 748181743 578895317 587021367 82987882 234085100 21794374 726510514 475662230 732082711 638436988 718382893 313610210 982008419 634674038 772231639 718158258 968543149 764934139 992493408 850701256 968754779 775207251 924413203 37667283 587200077 488555025 668897803 270895036 410978277 104645089 940184513 756225141 875037635 795066973 906154134 536154724 936827420 674451137 711572703 290824478 414810315 398208013 755820103 348281821 755985584 69044624 783500232 395428779 790333276 388047500 914311141 742158324 992679399 430426430 676575533 83547463 641208113 373374948 522058575 329759428 488253889 455528515 626970383 481881311 680794176 180038926 213948187 15972089 435186223 221327654 475920570 309494814 666515608 65185153 600447764 218803120 870405955 301182405 649175186 58481197 236047200 181562395 317832254 273515849 517535607 497131575 610525558 413443768 475750888 199475442 641841020 542662247 746343277 556447598 618384247 471187766 512872284 137127494 425438912 192108810 409444417 310669219 823585973 339999910 900470906 476965969 826537949 549095512 893347554 103019308 242547973 53216741 832640667 673211756 751453389 597840418 740558385 683275353 800386469 337414549 528228582 352024432 701493612 202017793 752101347 258044624 513564199 138620212 226478394 154835120 206234328 79094660 321093507 285898359 835311079 296715790 480002205 467789080 673677839 634083030 911721147 170108082 950452562 88869588 626150216 616902768 701014729 477688811 543950221 223471939 411569074 371913228 658536829 76382187 150110462 92917354 571486034 82962909 145178520 74397805 435147678 352700251 876089319 665224807 859005213 65905904 955963937 552244991 553515465 402587513 454785403 412113276 521451434 517828932 994811298 144211942 486010146 465428326 650522128 482037427 626789643 369739598 471896470 23432976 155700156 66932463 541488182 251271038 476327114 451151895 719601587 527715722 938599824 323810910 714526252 444655882 705332420 19901396 147160762 43394127 265995449 21678405 982736611 605970740 722792663 309659774 926282240 366784908 890033242 885461439 963628881 598907250 889453948 356612579 803064238 571526463 763667665 144089852 243467093 134716602 752309884 470828080 889483797 733970352 989988018 423105950 943562668 540523244 697274445 648488540 715189074 68580170 388216325 266884973 792784148 78053711 490223331 284651274 849425104 212967938 381900084 24511443 211574686 61118618 416646956 57559461 86464165 16850982 704440992 183621905 921438274 555630404 631517982 352883196 545791989 366062137 970727955 480589253 503351585 499481610 897471418 836466399 927578592 448822248 696442193 487395204 766092496 560950812 850839461 219258267 729193104 32845860 894838968 826584852 966844754 956262902 986394615 421056227 613465384 129716989 247817944 27976586 466606321 16011892 842024969 826696676 947762356 619530658 627215012 96716457 573506396 537312031 556621290 136265938 275994039 44051205 950301607 90086925 495362033 58442691 450426884 101663496 858188684 2056168 211301318 9086722 670422065 586670893 981633409 680118481 941796270 623421171 871071565 66973377 895293962 101118625 427518078 171602068 801393700 475152586 673596722 315556140 803753492 135110857 686898829 346956278 453673581 62940907 987435762 253544472 400598772 335676011 338572101 163055454 887161747 563998202 766235172 220226041 879527595 371566407 506123037 26988069 217430282 148738567 951843774 343336642 490659844 453693364 582731950 140052024 776183127 711423324 842889702 438526537 747995954 44898894 830064985 501303869 971322168 534131483 595643263 525361369 578072750 5714314 992092604 270962737 465293007 304792954 670829514 379549989 845839184 620041793 914159815 18968784 395315870 63068797 670229226 586365065 642488702 262276617 275503244 62769152 105485561 59035412 626255564 515912314 555779750 376382648 930651465 290134666 752654131 310272052 764666954 8881482 254957177 171621371 628711575 209581468 920419487 77677119 344508145 92543536 890824106 296708128 636583847 588260458 640883662 429219989 921893751 755557587 949324023 500544683 837348864 167839909 403441019 275008471 835077551 507207873 515539457 57719600 433227958 418374348 796346946 16275224 269131932 183093166 669018237 555493232 735618268 477462269 516936077 103234909 120052890 88193924 679050271 158429801 999868299 910287693 961465268 912303301 959519322 666747592 956660521 11524777 263520922 196520841 473864450 305560517 310446883 239227537 548845805 489220632 881033088 860943173 941190792 845710625 864704774 65393642 341313305 185358252 624857929 173228740 834524605 124948804 429396359 409517850 713788304 603689803 743648373 739169862 826765976 281747774 609127644 279315763 778998441 73593168 668549335 142134169 789849819 319253785 683832762 371092159 427019747 111207394 560125225 365991314 469021267 399041756 751189215 386241134 567172519 314590887 456955097 182335929 244051179 205608030 459023034 58844795 239562070 156309242 691682954 105233512 329655662 317323389 638883915 278830591 883172654 382702059 666351275 605184258 728922095 555914918 848469998 492191685 748140852 141568803 465662253 313495465 578802016 203133946 320345361 248218850 906672706 246471883 602946212 480037004 788723605 621700097 969861081 696343468 713679867 242628147 925315462 787075893 861395589 812307057 889438620 53775545 814396768 426870104 708730272 266814616 461603727 461380324 771576318 188420963 770986155 25156550 231119719 152991638 468641721 40164245 967961525 715966473 843683941 129958297 157381901 78091506 588159280 436472394 535006742 151117094 672859927 618154670 982037623 670723999 831884245 214276562 312073029 268935847 864271372 323473999 387718556 252014557 808769914 667215277 866433099 266734250 354338452 92546835 374046891 223035911 589564762 239594691 959762854 840086997 908523442 489541445 880146691 712912659 765373860 455125881 964408812 552036254 928126210 544789584 568945627 293213045 987374835 884646244 983941585 278113440 612642177 139461771 896668201 475056327 589263885 10713323 673505215 91845620 237464743 63611407 254110991 253735191 354596595 53823327 332307605 101431235 475805891 51730508 834392007 321778767 600750817 286930057 666218533 68779983 644825243 227528101 684335886 459442605 856428045 797222050 940620575 329733979 862051159 537647001 684552510 482061265 814961188 98500965 141292750 58397478 82710369 80202478 613318526 575379086 869129995 409031989 968211773 188017300 982931137 427725933 499746026 332006091 685350022 240219710 915033566 361766424 990381623 312627848 963656710 961651523 988162744 246157957 347599648 214134630 296394206 226586126 373587284 223562451 748683111 561749641 723420740 396895658 420885884 28478563 775390502 308233005 743487108 509107788 530489908 297358818 486396759 445538804 601620403 280920205 654822889 172863841 559317744 197265015 389460248 77914472 600778033 409142396 779723284 553778642 951195100 682258436 916718195 430016784 956004357 229659718 656303652 527511391 783950157 684127445 991544546 238552020 793276931 147693063 611393250 183801544 943898125 207386373 569115267 247980453 739600031 533846905 956741054 186600481 993121550 566165415 907492870 689089001 770747350 241123562 473089390 231041182 738052943 201122663 796159097 738087466 913546806 428810437 935990773 372190809 895142176 141573035 186879593 140615147 591132320 261803109 618173667 606007514 859302342 385713861 985553650 966405008 992567767 137002997 439194251 408933045 535622365 437755345 604941843 483835055 674381656 640954974 700154915 358659194 583123418 562767541 705593239 155292035 467258020 125582096 274046338 200231671 346791912 80686071 407404866 331321677 751917714 38973470 402987352 92022725 669821319 402429063 475421568 170623134 355765251 315219777 775815909 651928599 923856640 666812338 796188676 62063711 186503148 67768928 777262505 627752922 707893517 296728419 678794033 49697080 196566214 35109784 139260182 53584173 920170017 59262743 810080472 657980392 753834866 641721394 714946684 535004175 787228808 353581713 389187114 374273291 579663786 359630640 372732357 125411981 195497835 28916898 479413352 48846265 683090855 134721639 693808144 137106992 689901515 10828237 45652326 35289643 54914163 41201743 575307280 545563553 894327813 438243229 904073713 589009156 625854106 250684958 844711250 269046570 551593841 72933376 544601749 407920250 791967308 413271927 996145209 590884556 967016732 398508071 506146380 158596587 433607796 339180757 900916185 11133714 807040340 99605631 167638813 152125807 334062958 218994328 603937981 50570920 640667504 197805087 451275636 110107031 372354408 63855343 959554072 174487772 934597644 578630296 890903243 760785741 822805345 67628273 916121864 188531067 520627700 29887727 177116555 153954907 546183662 277543212 889649052 429943783 907233218 233811913 275623403 182871401 546939595 519450055 911434337 240553174 490374553 306858443 321867330 91824973 472378907 247848026 894167269 166263209 733737809 118787032 149476780 45109962 270500906 154329427 922949846 532875499 712359012 484208115 735216603 669992626 918199364 282434284 489036902 154906160 270938129 110376050 204313458 190479924 351444348 178729113 893721093 541313780 719638696 565967319 771012332 584982057 639727269 235594031 966369552 338958585 994241559 747310135 801264773 298956714 613366754 380089866 389951260 95002060 574634453 350540947 677069067 493919622 703497034 84442315 616822123 452653007 997726594 633454844 747109122 383243623 728664064 305376992 631468426 68197439 597648788 468277792 666701301 431673993 652020451 515071047 643027504 411144400 626983958 407997046 680289217 346289307 744715051 729128634 957174073 662020880 953997684 911578821 994959768 944258663 991328878 490914321 874744006 735202230 970624654 608708278 792850779 656174507 682974535 17561618 136155261 18994374 387864417 847392 440464797 230759616 728742206 430179922 430572213 347356072 798905286 254913965 496762831 407292083 481404638 129188539 683586686 276612833 599751645 273813842 793071943 675280216 981222342 762580012 801060909 278059162 379152632 12183397 565803437 128045034 832809085 350577465 822861319 180922357 541291295 358341033 752985669 314971352 920119331 584911597 874165415 537892604 933736037 405837215 918053554 502279637 652606091 168654847 625299988 358804990 654419226 469713545 473955228 361160687 512432974 26298178 689388387 380638077 753394424 298098919 314096041 166913671 836591866 670478900 777125853 5999746 391445329 306845208 507890944 419722820 591995263 288070171 483728188 296055525 616622781 464626484 475704303 248239683 453451825 78169052 116860476 60168874 605126323 227420051 365037296 61842294 673374008 121006608 448352916 29212404 79095556 42426621 196489633 95280502 774775248 696074028 846343212 231860117 294183959 111551399 915932067 118073456 543099240 491216288 880553893 755486917 998537554 306644908 930097825 630543884 892780247 674028823 729623679 286640467 615950021 323462406 955989619 231562555 932979817 604197758 660922246 65141227 348616764 77532607 923220456 776824974 926301121 356465723 863607665 146275301 226445470 87582529 948870776 635946688 844652596 214484525 532843595 192225936 952305288 828402678 893969759 523763575 924417836 848598719 902747112 555353717 760809676 484629083 572068409 203260861 536590130 54836525 416969971 189480999 519743941 298837817 960835450 216327735 756200667 669776235 812389477 524378053 787925907 763027825 885323104 63335957 911897430 147239406 230846382 62200303 936538765 783680295 820987375 289382579 628461352 13509507 881099696 669852705 701062576 252513723 436703869 251084405 573860474 367308369 748227177 423159716 982010949 639347570 964729586 330066401 333609689 204799038 650882225 520817375 674506665 43018759 327095353 19116267 732302336 219054587 824620753 286118957 739050678 560847952 872305257 446144319 828610925 546123266 984952646 481982101 998312716 836493077 845416004 255542941 406989556 70767924 167770548 114019198 430217382 97718939 408151487 217912760 960711241 843708195 849996552 622876595 917926131 156487838 356030779 252956986 826802950 231199657 837271786 151864764 982746329 41023270 668498455 225956403 652917844 650034304 817450265 104437859 460088430 176231402 353143276 202103021 704660942 569096838 732914209 70971252 620218069 568155739 852144974 443416246 740302539 734306973 916139044 379430836 590882292 30684475 902330379 796353583 927086150 414963234 537748916 312892156 392870012 27095651 62325799 4679550 744765513 617835418 725892594 403333787 430187268 48507853 787942247 105060945 129292907 106611985 960868399 253809677 404316234 107191725 231292840 72470064 635980357 561115067 859033195 127607131 379723509 280314338 870171550 833989732 904229226 574075047 651937552 10282976 923489777 596031941 596179232 256050997 779226149 203756855 617237476 326175102 459085683 362591836 910850944 424143103 848161737 452850431 929563854 12129751 531874925 145470383 547323017 196523011 824745621 55184184 148950413 127207347 558971961 9155984 150886523 10858418 50939209 7993882 305502148 271137353 992914372 570101089 586192657 426577322 568859804 113604783 574511730 162225746 750579345 547004363 618782333 530371802 569245601 64654667 852754482 723950740 897897910 490981228 557786654 110071003 296959722 217075161 263883294 200328348 592270964 147752670 705568354 425524211 469289885 246140371 948605252 2262648 145703647 71511948 371050528 293916477 689087511 589392584 707870911 254084182 839706244 174222421 427755768 197429252 487622807 97676421 100678081 98084573 814077016 312941012 705529233 668379155 936970985 517562626 555812336 71104908 673805416 38171784 794001089 389445653 634437823 234725828 580631846 539787350 598120104 391389460 580017159 350126891 840353334 447107249 637833402 584237701 591535914 210222462 302796731 90397207 396953130 94407185 594937071 304971952 652796903 68681294 863868830 564805090 815060943 599685043 811155650 776538322 925986663 507417959 749793663 676322914 996753048 775882583 804816023 182211513 411636358 328788012 855709083 186708893 906098412 732987097 816655701 410136114 595973067 558850866 730521340 581588339 951604681 698969100 820551897 158877026 596842551 160982952 665032515 108356602 542076212 140355165 733774398 531960521 564227631 384800906 740523674 705267812 757593866 524978196 978146075 878298328 904980064 766450387 782381903 668570555 905975391 868897120 987981783 974883696 993377541 738079510 740895623 467454202 767709387 135398454 755322484 51346551 798005889 120395548 506101291 436874855 603249674 454402967 668817109 252559253 923845669 462309465 973150276 307868114 586667958 145360084 475486929 133819163 973376895 421116273 610632083 101861736 692705916 419653753 958672467 149349867 950431913 694282233 982173358 772724456 790581644 215526295 503238558 29085626 692831376 90920403 891586175 274094656 465320293 400085184 430252975 258094278 513222668 329651467 806718111 654320130 934295119 808508745 912755427 606388328 649009408 338719989 492138135 131408411 926920103 214705455 245691133 25733434 470730448 363058261 741062176 553143096 850486925 435695170 630738563 348072660 665112474 194978492 766843437 555474 30040625 26833467 930197725 729841556 996450391 129993014 224614738 180213655 614748883 443974430 553499975 280702278 579549528 235106511 616051011 143477918 553948820 362564928 971363677 652428595 808188538 440242911 531097695 490398069 983890966 579325058 920510500 767869126 944025076 137113666 704568096 156477638 418748184 48134961 640428462 191330575 923335579 664274793 763277600 601910749 710043104 14941440 499174111 300292486 952221226 344188949 761716864 52562457 718460122 609660623 874051805 191802847 916354933 589034352 966859747 916658523 920491406 652301879 690526753 524399460 898055315 337234940 971837024 303883508 508971991 232194650 457285159 167610561 604967099 213029727 550076656 437933488 896113208 334904081 996934729 619183553 846495756 6709985 97590348 87611405 699207369 644456977 651634999 324484009 343046024 222324229 640975949 172557788 319618945 238699681 494293190 240677055 765570938 334525521 372946956 28288823 576573704 431393104 737721706 375390429 433907257 400814577 958010913 485411267 531090386 254000159 769195536 380462868 635641919 610934741 924806826 66338046 338711674 143391633 343224422 93025723 170492140 45111884 749407782 696062071 974031703 62873921 391967907 31043498 144928136 116592085 159364680 76408833 386340323 231340676 297794598 139204581 886269041 543571072 871218901 251485019 689805528 629328427 904059897 804007740 957115663 646480949 710925350 20373423 773977987 71415519 520472793 471489888 654914365 205156897 311174794 179744934 762090406 429508613 556470525 38097599 511736609 351886443 589826793 323591760 771042279 522925148 577360877 6659710 691255786 46357819 556247809 45806477 972869297 574182092 976654897 112639673 217559317 1672913 420384682 379042055 669243325 662450497 996658804 539439355 565579913 101024438 190199930 156329604 687349467 256504992 661332583 285429760 643171144 231401558 790096540 474034550 519429777 63375499 932801908 680734092 894422649 496661528 515885043 77449806 665618793 369631302 596590831 336775308 367704758 84977762 708242290 325397609 834325814 471631709 946659612 94538080 611873537 330479550 673617633 449169355 725282882 298590321 468639013 102188407 934916550 179319918 578101354 451372009 569564643 373414770 978650315 590226507 593614094 176989262 773312939 160186936 755716391 598527088 957681979 448479588 518680235 84699708 988302537 496455371 829024979 267061270 908646393 75209852 777366617 395714515 633657503 8978264 686146457 320536678 619405297 557391058 858081721 450012951 722273111 232599376 589373623 250700329 330765602 43661004 691413280 327423094 550467297 134558075 213773999 206615931 758628767 667386672 937928126 380084720 810443423 517487414 929651394 343627194 841461821 359043267 485842116 179641080 597005168 211959206 453084223 268625659 880222766 487364699 655403334 286581162 305533626 153231729 729286491 557037728 994897946 584989961 658906567 518708408 743878714 373024406 884398730 533413213 941767986 4255147 442966621 341774098 684159281 172834117 601199439 246484896 273955670 261970142 863763368 35537224 947118844 469663050 627106802 188206015 214113028 45011797 843600669 762539280 919205966 665678139 947072411 327382373 998801929 798121781 810970345 164414547 947702764 853854375 884642356 393259443 760965645 26190655 727413388 593409430 845086600 682410101 863834459 272555370 273711403 82079433 577041482 75970776 327266174 284596192 505298195 337321292 798710881 264405939 616962222 370288534 646472378 292229488 692174591 301564959 675555244 628333707 860914421 582868750 777117901 129841476 156108862 66022558 458246507 137036963 166128734 73570296 579681343 561931021 624899461 255632777 925665796 916928699 969259117 191023114 412483244 157415424 555185367 357544842 551141839 550860507 630057656 470934710 555229279 113642111 648851634 184234619 589226561 16866522 118422777 102229402 501324589 430393836 961291266 817874437 992042194 789947915 899339067 789255966 956104675 430222537 742183252 96760366 193471610 178211539 650841724 12048543 844549828 235287728 280493801 150580534 992130779 24527224 79061635 63165431 106363482 74973966 779911052 375705670 752433298 219623063 874561874 610319823 706951110 131504930 990706777 723870071 832328083 119944879 693086853 470724079 615339084 236087114 899897653 526873751 893243025 612365632 681611393 30676005 750503249 637898637 946675993 924785731 999732649 812785355 993078554 637322346 688488678 679938824 805533461 731306570 851105425 795821135 800634586 47571994 603944012 58508790 227702401 72162724 719431797 3936341 500795973 38204250 666964789 190526383 671129420 22503308 592929264 580606145 780726440 548468429 704335648 432986602 527755609 62423243 519458045 45239150 501919478 407979855 544259500 479033394 821399807 575596505 804583122 328771286 551637261 316061754 587388335 71418885 796335231 110996575 125405021 13393707 840600729 188809935 486259665 20903139 584737065 483885538 704280376 291214096 304336629 237548181 976195901 386449438 526088914 474777461 718676977 526338928 645950254 434976264 608629991 220575082 993343543 396486162 475827983 51905564 583849166 390543620 957078485 703929745 790920325 121154162 513983584 55402871 903589983 304036770 375862569 218545586 741674405 660763645 763638818 338864449 640863809 69372114 512023318 416809977 949754731 499126378 895822904 536467800 990385832 888790333 986239293 423132499 731910713 476809164 650576859 376266350 683025141 626101535 775795263 190518356 941219159 51544921 192024040 183068030 782628819 449413758 906883048 599430076 699888249 260798822 769587730 596092339 909341639 99622124 434288346 426170759 841117097 812864697 839003720 310167456 449701663 307263530 372842927 211143800 292841454 277960460 501711919 277072164 702884958 405873313 838566411 206080185 612019152 163932148 337779801 329532852 393875062 328716924 429305745 341084079 500672399 87475149 739686967 326271167 681537730 15879194 210236401 43121340 62115099 4912349 92097974 62901775 773773687 751836022 974613459 601365289 616242295 227523457 434223637 280191257 599049551 586992050 790243481 172038135 667218776 568671178 983907647 619066960 971199691 323420576 653430088 124350473 429749954 3211573 389036130 335397268 454188251 416595330 737703979 157649679 567548860 540745326 924825232 234887803 272177535 184932343 341049841 334522926 650633967 593939851 779727748 633117639 664296725 84238655 574914253 514352678 685044917 190397816 621487956 102877680 296998161 56815410 129365071 29527551 973364249 1820690 886827859 147834565 460894695 159608425 996467582 915456139 977553768 601627800 642591615 174514336 992564400 687636865 801707250 132462721 459628144 457959644 639483335 366732009 805018908 432501204 583519231 18379630 376996774 128916729 859159495 561986469 889064044 45038564 696284145 260981571 969906212 539898105 628982076 123724087 777331073 439810950 593699912 182477268 413720644 116588652 242161884 150782250 444979930 266889597 805775485 448169644 568133661 312669460 727354384 156777895 344958421 199500830 702615103 588446189 976472918 677209564 748242766 610992102 686693166 104412319 464048076 350816045 832878177 801311790 954585477 401559127 526704724 26093609 247994196 228403329 859642615 284699806 898600460 102548673 250849120 92683761 770819986 143626247 970018847 406371410 962078855 708742554 996158848 672432416 992741931 979133730 984197387 706130072 961136152 909140126 979364842 715832875 954977533 411846343 623157477 534095420 570045596 343082242 497749154 434533817 492019720 211668982 854846967 368015388 580215252 419519252 968180255 621720724 848575202 494747213 978516524 148683753 674711458 403649486 542542769 471831348 751988842 417326110 419212765 200147633 750484419 692186841 948309197 460159367 480432063 63837535 875245206 82211639 793576270 588922884 834408254 510563051 996112597 812503269 865976494 681853025 807443417 236805901 347561336 260015299 282888642 8835057 43194842 19887724 397407419 330400229 438586123 184129536 763714580 153248526 723163627 293473995 741281548 275443763 394758317 391828570 487921421 137002523 955384380 286357224 919285209 360458582 440859118 274332662 575235611 128537515 456538397 39727467 537292825 263465274 395000648 345098592 950465469 933417854 944458738 932940136 953358623 246138778 816965379 698814817 899637623 120480367 157012331 121114681 339473030 284886257 920938693 611344363 695179677 551126735 727943659 520679672 938777983 80624049 177949691 8580634 464044377 364044249 696495975 231419938 269280169 171191510 964751589 857889010 926650464 372241343 922250584 46834019 614579110 313078487 473030062 222001229 690384246 81725340 634377005 628475210 711767202 62457724 508652356 399876673 897089927 335241568 419642457 54907217 181384914 49554314 836770501 608387977 773125920 495212536 702957512 483245685 556378010 43981045 418886336 7307999 825473778 175109742 903183035 457911454 459349587 288172578 949456777 730992478 759726293 705929111 800519128 129010741 756221062 389053485 828254291 576511699 928387728 828810235 958546044 299140078 470446813 247684277 276097114 73799683 935333297 573100736 966701156 161238577 200742697 18049196 968755736 534043060 969755436 10819159 302044290 125245527 900619923 517643762 847853510 309410187 431278961 334737760 584583973 283363840 388654251 366575894 915356991 369474207 389815613 387567919 499094272 346195147 496467416 223609389 629933691 361230078 943909209 801186101 986463214 367275679 603667054 206576737 259713571 148782628 381657941 316930206 873352337 606449374 637824460 604943521 746176216 303917436 750667668 148096921 753874450 222470062 955336766 292539974 536272154 369324767 384955622 73059894 488412255 340790855 604839271 567620966 761088364 732024723 802669643 427317540 625973001 437185659 995975579 419222920 712726523 74148828 868590062 84739056 396092993 296266113 916053692 445490391 647285818 431449014 545884440 487445030 972077987 598369096 705434375 389520878 513675262 208558594 553400391 21033292 837594632 814283010 891881112 370221566 718654762 622216514 859711518 567941224 666937572 661889089 878093042 478951567 857859935 71805813 581874353 346830631 715594956 281382804 973423071 345370308 872569646 476437673 965295120 751786482 989263671 959133735 963293944 813882375 846960540 629410674 673997741 375179922 380300603 249862679 367321049 37953082 420115415 244897961 770505110 310340218 912348768 895829137 986274517 39912192 279586302 6997480 471658239 228860977 936445598 915084035 946209901 461195487 842569524 490683094 724928949 212741949 321054636 123002366 679867064 554471171 603393102 519273762 829846032 330283100 843278927 371046950 551346614 54118016 925805774 858929674 964690096 776868023 862836628 538813043 787398971 497524697 932710438 120632029 609401254 204038734 994006581 516538284 991411195 403339309 486728023 201438432 507203195 282171165 333934612 209030379 783782656 317949476 794339735 137956438 787995749 73411284 788926035 482021191 504442800 5995980 712473157 633833789 855952470 552654941 577742612 26436746 564290590 307753551 607298131 559954934 892036667 581130308 705962491 594375434 646628286 424705049 512105135 337677201 536151107 467846478 731029592 522890512 854309544 409346841 946582370 156502874 890624973 668573405 871932556 701113981 844829659 237917461 633980989 525908615 929742717 528305283 667459688 529147383 678151877 195941714 387756996 105406765 230028882 91225367 716273289 560030662 897416818 693977419 953234301 687083046 884838120 211555193 675050038 557314390 574279232 175013203 599820479 233796196 744091403 667030206 736679823 588163596 961994183 358441137 477335156 247742401 842564295 736412039 874943008 852234257 957369225 210460560 473443875 219552467 501543799 329867798 704779848 586387369 822872104 76039418 644725903 227270867 268092825 197367129 455390814 238513955 830633256 496634184 812746372 389510294 451215736 303282252 823817512 141265298 409235369 214178885 596020465 291128998 918347686 399961020 671533775 330470910 356273314 337438818 469211413 124956624 370628363 72828077 443334338 295017309 709119635 460143787 833676990 45177212 156706587 105301504 176807515 164975056 774734832 720559174 827522142 129043784 717588903 47849653 381674806 301973830 583763352 494884712 771527874 561813209 665127433 31008722 68507579 59846655 326665593 74322225 568962216 387768390 996330462 788632789 979712009 33453075 339791532 154062989 197156104 24038829 171099639 6740355 971282889 525997997 824660445 9282168 745132600 670612737 762997069 207723674 926940655 737262762 846347782 497134131 695030158 340658618 588811313 570730832 693383186 185159501 741230971 50529888 159221011 83807568 146842688 38951547 895398578 771851525 849238327 671467704 930255765 263598020 703711504 443303673 574675057 344909034 825461501 772930000 795298082 523714006 905608661 530516199 746343673 139957285 292350712 82770209 221185830 27331359 424567988 346797348 825303218 725165611 977682202 362337405 796370335 295313082 340819648 81938191 776726115 200814263 543664192 454974968 549158536 265958990 575639180 325227046 595159396 567141666 572954626 220625205 239137677 205149947 581395129 333804012 774245821 453665310 546223346 285555144 575895658 202206553 316503323 145627033 159018412 115376380 318225978 125030585 557825495 271189890 554125142 68375424 690534475 432881874 621046019 313704602 817336282 439230537 617549856 290259909 425750607 372101129 971031547 474370287 512268432 474916145 842353612 675825297 708123684 682585571 958636498 823055435 978647820 477927076 756337520 48278568 120037452 109630793 748421461 223745107 758555248 258671938 527659918 497285334 548834356 94813518 343735963 302310836 716090795 320348799 458416069 405266812 413427941 352235143 635823935 58506819 138963503 852997 502791205 65624936 561997936 336104052 711750009 281439085 453836577 418904191 514267237 247531959 651184197 143604178 687872074 25778425 514201006 426912493 882750077 438687537 825339819 9816372 591212162 354137438 670252884 563967651 810757586 565887694 730467239 6539973 455278032 313372992 823968257 22962948 522333417 170896317 728047243 338434985 844959249 629035064 925123124 302746427 566306754 408052863 801118070 224399765 897737813 248731162 957709927 422722575 611742380 272049075 552909890 446516074 739345773 338171591 640484845 21111623 340151469 115362437 759294581 67729722 191263997 97344728 850187879 513716102 651787056 2312988 708107116 239611444 351327568 104362046 172412948 73454266 448274323 447155522 876889242 91268026 472184526 444150562 864049922 164747628 339483140 169227755 793494384 335340540 448096352 148169143 615125163 497999432 551202287 325307565 667006778 31357448 456975415 137745210 284508548 274879716 714277492 64194768 380597591 226903518 240704808 22231911 762041754 157678120 938060805 204230610 377761691 65210034 645077672 253906195 463622880 132417165 343904760 263530890 428451955 234093002 864660322 278280826 958431248 739910560 834776926 72588604 736557067 590958696 747232382 674762663 919738448 894648782 937179174 251553095 369203150 333615759 985357302 938979988 987779945 702798066 885987750 276365090 741881866 253389726 964235663 767424801 945530172 727236473 999293102 175654127 450057766 103374964 129202015 39178940 618847134 494757347 966961156 587993660 862065188 373051355 673629093 176497718 510088213 27806115 800160998 487238424 971377866 423467033 579952081 395603004 949456681 143692637 660273396 41746686 42884590 24742782 802526111 95062445 719772948 228510747 759367661 151392035 972117432 500173098 573109331 209289878 527400221 54845471 295496645 107498519 848389080 126880997 369555470 84847567 560368141 124891711 311118365 37538557 949654553 134632778 716738322 541660379 871821205 291364134 556319383 169134171 948296371 34237439 722207609 72173954 580381062 8865814 891609806 329448554 388359186 188091163 392537142 175039937 606336206 9219574 21889679 16958165 537138101 169839973 664734856 508294638 774684967 45895576 631869635 625003215 968800656 568363567 802983521 624122376 926983055 895336372 970156116 594862223 807640713 533680172 906791277 114571055 762692067 699658562 787907767 645456141 771898292 159392765 339882912 314901906 390456778 192539753 897159846 301566474 901593777 59371217 641662139 257839489 873637233 59776560 335714867 229288936 369825440 440204 359000173 244790097 973501890 492287751 996261570 87847332 834745795 398200942 465385927 211079083 718201055 545064977 873134090 697160978 773510048 421779457 564660176 386869652 653181881 485376861 721395737 614248175 987296877 633567496 796908017 626131381 758545680 458640477 602914845 39635792 558233419 355615170 956942386 450875532 596811732 84910219 585975107 279980255 353845404 167132826 554789275 367340314 516678660 379367166 915452843 276659756 936469723 866807985 874523140 88812153 178694469 139921918 365611103 45817073 71306966 69580287 902096038 23873108 139676503 119099846 707234085 132902528 257753042 256853175 772433452 564354652 933275778 869460572 878076998 695446652 996243107 740850431 826570725 469817401 954245254 83645381 180702302 168986280 810282564 340828410 421928494 382456556 476101503 194719615 320390382 146006177 700218816 516893351 796689552 613688285 638664218 13780626 81659508 52865269 438272649 265747303 838711865 6901581 720295259 608361917 725782218 230951917 418437796 282556955 293987495 34795559 841048389 160482409 396911785 11629466 235904075 153721363 364435453 259085364 900942739 548589173 951200513 770457106 824301193 47195385 275392848 63597199 140336169 131837476 357540006 134272718 533913836 400245914 403663322 90716580 314117015 266070454 638790644 471254121 984035842 404749771 633300536 572710325 574430896 344064630 797873383 621813638 809211385 679566521 813440516 371901908 724938409 157805379 397454822 141153932 703773746 229049661 737097476 105930733 330112193 56204513 246692124 224643909 865567572 520381518 662613233 515595357 861725075 726374652 849326549 689775619 837451551 654921620 654951225 331986529 803552884 173660367 343035114 43207214 909717197 572179715 876543738 95780339 286018027 270849676 709292446 535906537 694646560 325845599 630733017 304552776 619569664 550335625 576033073 369770227 442342782 52379501 292868391 250003167 307989082 221989375 230880171 72922961 864798013 227038309 856027184 108336710 581322643 405286412 621916435 23824331 139173074 55586170 291375270 286969309 625723682 594263573 606465238 121712433 855114667 594417139 871949042 374817650 938375281 281834997 841465602 237170561 675212812 561357217 667901377 130419015 566935348 278553672 358659342 297478899 418967800 108604945 157038918 152091322 471527439 131762406 888681601 671991600 994639238 700124024 754031098 567335612 938600171 936630967 936882275 747318959 842697120 254796616 784376371 89764074 488047643 141796023 886618667 779397234 995291864 459630766 867465496 523844221 921182157 826992942 999443606 508010701 600217799 277302510 582626934 470900971 924020658 363690979 737068496 336504079 892977290 36417301 860995280 387258879 507937845 44360469 692368609 499648578 857010138 717212894 743526665 281149125 625229137 273943743 800427718 242681830 878228349 615461760 816172694 373063475 723038887 688600306 915468069 670393648 852268876 769464290 848517450 842265522 843055532 554084172 687762052 373669917 975143184 303872322 855280504 119762918 307938552 5839555 488232061 123485870 391465261 336952683 901353854 64667039 318912587 135082540 533643063 156656537 560213345 430454276 619813088 128034594 840915935 172988450 359371151 191844438 623799748 239852493 334879324 305990781 623128419 170457666 282144204 112223931 401504890 105092078 180395947 115474767 921696397 682674544 964797963 700630236 882288596 360966395 375340946 3517389 793258295 556538313 607247502 481302357 504515545 161876003 343124458 294511377 927772561 112346801 216334735 72672243 939139685 9563519 122198870 57215908 603106537 13065674 413450210 119509483 203304949 85318024 892754583 715355724 745452625 246734534 631704816 483020732 870732829 638796758 703908631 532727410 596584780 190945691 800048391 146064294 556341006 168866586 229935430 34393025 592885751 431445470 554726132 38941092 820423711 246526108 876391757 663123348 716205634 466657865 909757384 486227580 886932366 266443875 914552952 384597014 583056751 239173 464379461 9845957 665861749 163354425 865296744 438202438 526086298 476515031 906612663 347955657 755861194 234804444 377022351 196238568 634130221 85702444 401445853 83052167 626472254 171536695 927210633 721028563 952952124 126490051 680145829 211374844 409561477 171175690 952065334 168560460 908810781 636399591 780799718 713588976 992537672 617194548 640426272 204533728 394805864 199997290 515807602 469716841 510712344 196285627 673977912 289914238 639063701 371307304 821005360 21720830 778737677 380140365 870873400 144421478 495751868 151830621 746962865 369158659 869315454 682730559 920769758 712261184 827794879 567312917 672046496 48920428 498081037 437083233 514458617 112065094 345266487 4175608 593830826 400197779 822791276 705679387 951638493 258561108 796912503 776353124 945760401 494695486 650972328 77154806 918712603 421820149 970889675 600640752 611164048 594565552 752461276 89561672 245328329 116448214 573179425 303746384 489070219 42667429 406807963 237137000 261946685 182455271 423987758 268332728 426841236 382557530 537420049 246891158 818385312 638009952 986051443 422020498 661210209 414317948 994130256 301824817 648709831 6024654 738713961 20583633 768537042 603169351 996509200 872001747 951569113 517870261 828969230 790733733 962798244 133285700 669990398 518903531 935227814 520853654 940053613 661537399 848585467 530967449 934517968 615031836 951315689 106220246 692725870 88147173 358328718 275963575 413829521 353327896 709447768 489977052 722534173 507517206 984253309 507624885 963768853 259846717 690538188 76347086 622706313 357077788 691577287 322072707 357696111 171659648 351559412 306876124 384993888 186321690 860978082 803023676 963749165 246070780 803300618 441485730 721376883 469473983 535252739 363196471 453186368 7999500 762470136 628927239 734607327 75610237 664333825 408930513 674472094 439955517 746928826 428275403 491790527 491790314 998875719 819582804 966884705 305791012 631847011 121460184 290500742 5938821 121537488 53738549 718436817 435896359 710537836 583327206 699204017 138615612 959213568 800296118 821651993 104736213 320663474 223338449 639359914 116347709 774612225 294119494 711631686 131207523 299889693 89924916 201632858 109484850 164421661 6311562 702219133 289886416 631193766 303362047 878186562 86270530 187993411 124844093 657191539 457695231 797389912 600971318 794364164 117755532 676783202 325869274 913266600 763054609 922738806 409058758 591765739 90339140 280802424 37926101 847479962 233378523 616139345 594461899 785235432 162086287 200716512 5416807 812161729 505239924 709647191 261005567 728857594 285736047 321524293 37275099 218120134 17912981 811952274 210185611 315614619 288674470 548162069 527280704 728005354 235733358 660615045 543095336 936753081 650926398 674742214 127678375 999556249 28174206 896579612 440734475 787805127 518593951 711659497 276805722 773110857 101600208 309453363 169372265 861471057 329649113 384942901 82851919 588817225 395116446 600823456 586049878 797932051 732896208 997543052 170448947 261115028 216769886 333578779 310484567 652082109 290430461 906498567 58052029 106335984 90718181 626040695 25587057 567351788 158655471 442491530 352719757 778795063 169335237 629323895 542092839 935557017 384477162 693003829 502327045 747577518 510293997 986354304 936057249 965084242 173570803 326671804 307171339 570817108 414301256 532321992 58323599 147714896 43198323 821372168 392286812 627517987 547771341 547865345 508615562 855196963 335249563 686080278 226365501 357437760 43064897 287584268 99061425 762338913 648394965 695141128 651967349 663118305 513142252 902130394 20488194 559090505 381466647 566875843 177993004 521282562 146898734 243651184 186891107 904309957 245323720 499167332 483313834 931938025 641488698 689831733 197996990 875450678 33684991 885138593 42921302 435325973 432452412 530666667 269143091 585005902 185191788 930834265 309957004 763359302 670025175 924711609 426471108 864521989 438268467 919016493 408409500 611313637 207625652 752734043 234632910 765506001 200546355 687371099 108445900 518094311 433351641 761557239 148817332 535855303 417395590 943806796 192300284 969640557 449716861 688175899 460541502 462208222 354365109 358095188 184643485 301045537 200434555 553401104 307113669 820058234 40535492 634684992 86032325 255655384 100818048 154331042 66958862 376902114 12834506 928121954 761317685 889230729 776458574 914511939 297139822 301585881 93403221 884055529 737881796 992596689 428536489 514181973 321607081 627960768 262285319 776936306 624702610 695270652 166764824 644662054 613816269 799209004 98766810 930684854 565465120 901235871 570835555 664024610 34494196 931140328 866193531 889383440 77468236 600641855 378238914 542089552 270448643 854155549 434869630 830201901 452346863 796274782 696254308 740486790 707527492 736627656 220925454 493489532 209994541 892118216 489585279 796559013 196228380 315163943 255527704 387864823 228346246 761010717 104707838 199867107 28379421 249496301 128009480 585239065 347679219 953239893 583734567 951453066 247192296 370687674 246348211 406675834 234779743 598699340 200541963 623331451 539171070 746761175 376816305 640507959 403128751 768739457 300222493 541628955 434614302 946678697 402646771 944815900 410475979 463062185 311162903 388146295 331657085 448262145 315737523 412933611 397739093 540896206 28020146 617234913 70397126 786435144 51487091 898270855 86631696 249808698 218971166 622779700 31268659 460301172 226764903 263988521 210217474 810363063 13783080 253641790 107569434 116188914 105659024 441166224 287717426 908503598 125068652 744878884 353109364 742544244 13374713 85486993 26692557 72211228 5079688 384356363 163752454 962070148 344284864 392898781 82814621 144978139 122565366 717133709 684924543 800460069 452593416 462633692 142713863 409076514 363909355 762576781 335570893 793191187 48963020 760001853 719568513 961226532 265444319 837991250 548423551 582571205 414955413 472880756 160567292 933221603 178510406 803648910 376264445 533235688 379039527 986656895 971066291 999731522 558083731 600820274 119597163 542591405 409259474 483623356 173901303 241039879 185524297 710661255 242664335 282028348 150468117 516486009 402690588 840572775 250291654 654361182 164092698 456948998 47787821 796295048 10966529 182972702 91101978 503755155 216173117 697376188 560334602 752282822 273876760 986768073 503446593 717961529 188283529 907399393 902837362 935591217 161165577 251278252 103051156 662418528 79315581 885141871 616658772 667695157 381902441 923843630 208135120 867745035 312084113 851554749 759040204 799921772 478855897 488500080 22085790 445128648 110940326 424892733 42548080 305846848 156642777 335540800 50938743 792490139 678630173 694212326 23679291 985187069 356198273 779473998 299889448 451330915 49198805 60842568 27729151 300904702 133003670 962948098 542830909 552454506 26250398 787319591 782010872 959818386 112958349 784595715 486809878 807865622 365130731 572345376 30309455 256893110 142100114 217834422 69611479 944121540 328294113 928654861 175074127 680024701 519605495 725666968 494106468 513366425 430781511 725720988 699184309 893101616 842478303 935236010 56770872 457396252 158004977 634211033 618226255 830523515 138702261 307903837 244525954 923354211 129952140 405429176 278853594 471404217 199418253 671578876 208516239 696955553 414527938 547726413 325044823 358454006 77610698 698272511 238773138 497715098 280017899 450408960 14227673 30764993 3176946 233963012 125973581 475096244 9921275 222318316 143453596 910749159 379962753 594548520 199659250 388529173 91475482 601121041 544783546 873208750 141640537 916301884 908083878 936002521 570088854 891143916 67445432 75304804 34923174 558752491 490906168 562098857 558162189 578442745 547581221 695144919 179215280 523322661 180440745 675872183 128182250 472211823 382801384 599017582 238461718 666211814 279311895 704623083 63683741 192843406 98743961 335785099 25035559 210814952 37518004 925360590 594156957 815002042 489491908 836453677 327515799 753452857 6610056 648492289 217186691 923244775 470813478 664261779 277670653 348315982 311073571 806612030 650764838 844688659 842460178 847491357 56804882 596387491 156055641 631663551 183252635 878724385 162219918 719138062 417999424 423473441 215212356 435162154 242825330 753331463 542025959 948440619 285144177 540950522 349527564 964044648 358679523 529698905 313757411 994566118 407396242 539478378 215836473 228235076 29969295 466779753 37485794 168663397 43744910 883373255 231997027 911154135 463339054 882286779 224920161 775780679 136759857 370837725 349656443 564208867 272969396 855849128 580890899 687642854 203779460 698167401 393400554 816018892 164179969 883701218 723871228 730695837 622295662 716207422 571757679 687868421 163202968 686650927 127831444 861377402 87787911 877284527 631077237 888722937 315473911 743904775 323601957 748130912 474587630 847328187 401117419 815631827 1288021 172371436 76719707 763505658 318992486 493927896 292198361 962821413 830304827 909454359 800081072 983199772 695102675 842350035 270065498 698144741 612006922 761652009 113103555 411607608 122503285 523978971 250715739 590299306 571716839 740680443 46108644 311241075 252842062 286141618 70029819 548099389 234040146 424464179 192655029 679511679 188838412 796277607 772103396 925020777 68636202 930947286 674894599 722830842 286518390 887092290 622173449 812680618 797752470 896754729 344618695 870623093 401535777 943620296 92774148 718708432 598212157 960387300 737900055 881779808 437462416 989452976 44346032 549136160 381208155 712026269 210249888 893429763 423205422 962438964 751973528 828815440 136603000 151680947 77024939 872408638 867482538 932239033 431631707 700098197 238967561 981712144 490489807 910523364 336442059 368518158 39078890 548968189 528353146 916887517 9231360 579938210 218243783 697342247 347899933 726061517 123187219 577505056 314227487 538603877 361421645 822938945 263036769 456589001 262218499 302506824 12332058 497779618 170229105 841125131 743826521 890774484 460087621 547957616 269373203 474297437 216469310 782222110 176967188 905071027 51860485 381862022 39035375 139998198 34461630 204324921 58235008 96093856 76537125 662970660 300720863 360630763 145460194 447983887 175967301 483340945 70948189 423320900 5783436 497977108 201709970 523565283 109069026 626049641 590796787 744497004 167385344 555933298 226264454 971531536 136681444 513039748 363045076 534606864 68966542 446296413 429667910 501604988 330411369 542442401 26438840 852204959 103587102 423540696 276504008 797102671 111453424 287352449 92473147 105479352 43118077 945027294 110294519 180076817 130959953 809882414 367931442 989952058 932413831 939182942 582879888 583186155 559924063 583868478 237781709 895976284 261219165 646894245 68879671 117120760 43795421 505099264 331547164 836346633 539080378 781741401 290325010 569678790 405539594 521604008 438330105 976856581 358585430 729849978 610124763 803428929 70644820 659312208 91651439 359446957 247129832 490112984 84381310 532575466 112421014 737208017 607432982 957031586 54279923 237221360 97619624 445236492 254661382 860488348 783586097 983252580 58589326 799086290 733279192 943795234 829696308 834640409 717879894 871983921 557606132 599053797 515827369 683270535 120326349 934464283 266861606 761266705 695253997 944886995 116887479 849067669 848904910 868338582 126996877 219929445 173482010 234615296 118679993 381836675 376232703 664108800 349659786 864984165 372436882 849494815 351314694 716478106 105600060 122333089 20824832 288608804 249519454 760142359 132423276 199159557 92253108 399339088 202034033 660617409 2566814 523137306 409150369 445206907 204693637 700073670 299646962 889205848 365302367 618581610 52683968 216811825 20814345 623093294 131530479 325588979 319781385 522867902 158976248 932194780 252440880 448839163 250289384 622011726 288452678 595957825 546858818 924698258 443523759 887135724 51519027 731595473 479703319 496364472 4436697 977508983 616529753 940283982 847821569 992173051 789974135 944959186 406422334 682222260 509013677 676212354 380958450 881235222 484172611 774492545 757537336 899287433 498193103 879216110 24283653 632198323 258669891 455089314 242068670 589885917 419138649 776628233 248682200 573970976 31594340 621277396 482276472 764600027 750443139 891772377 374383214 866524523 632476129 702400520 300865050 835075514 526729040 985443737 362447636 992511688 592801674 609923330 343127313 675416938 49694677 345326529 38972718 436254457 224280915 236630834 69289716 604092504 581034019 636850797 35976662 156314176 71001968 901257637 895791938 899338302 796398543 889872638 367937843 590839281 244984948 304746373 56815326 805684468 519074606 893543523 164779981 339374346 119405384 146091622 114434353 710264954 667811742 711411785 66418984 972502360 13814588 35157042 6420723 359935033 109783790 673371815 213650414 244004345 8174402 522686622 510381357 758895336 528832259 572256286 302031912 787295218 395433770 565752424 477079009 773207217 174274381 816142348 27963207 522462904 108320155 460402983 100992166 251049564 108740664 469505688 175959743 466654055 411309200 789692069 722397264 838100028 183787173 802776585 408192918 866661190 335196469 959960807 460939741 964585907 592986478 788142600 627836796 996053181 46624362 666594111 476411731 744051260 64209509 390294369 13356022 242383060 173141572 328528011 238554993 479362513 318867304 637917696 253542776 589210336 500207699 709339137 365816179 645926391 122981525 750684085 552570631 763360534 599106029 748347238 724660764 740965643 729408054 980109570 442744689 523854085 285700012 476397616 53689297 231387205 167121005 678842707 624936191 848815609 13954076 989407964 215218234 895981926 69694685 72817806 4719881 144753877 64381819 394308313 120195227 188391641 16627043 633679381 278173604 820784734 142431061 754103683 174207941 291203686 8162065 789335336 193435703 301374134 223226071 698369511 594156845 729491619 488224193 636974863 199564378 976924019 883183334 977249423 768561991 953072474 795104415 979305757 511011797 924112261 164679868 479361918 326238430 368700968 12060083 302747279 79919806 241674927 109849540 383357051 204681903 470242258 422617224 837072552 751548176 859177293 130716734 417387637 87742572 654949133 530841681 610748702 566136447 909279258 251312948 612636442 163906155 783758125 38051750 447181669 282201727 798234722 250120125 379162674 231003416 383979972 269155844 869012841 47321913 677359063 468035885 914941918 50418756 421206486 81128742 352712117 50853426 591954279 202378100 216611205 14754183 382299408 299661129 429548181 112899929 211365680 43170915 871708256 340786187 352857978 257186498 970395881 868737409 954101462 366661292 631356899 288317998 885838071 30877549 66107280 5026919 193703951 53973549 535886769 334622972 758361702 1682446 276107309 42479439 305487354 243811046 369658349 59319713 811689349 78439537 344578327 261696200 365817002 1384354 279884479 153459985 577956241 521952625 794077409 739451826 957692591 906889937 987090854 784778529 907813529 151343689 355359692 232499240 656024616 103674090 902477651 780472881 905468586 180800023 767605056 50130380 79321121 45174578 248000821 69827102 422255500 56938200 666061679 65943167 529053992 379962972 663924138 565214497 966845259 619105141 983092749 597859842 616364514 454267290 864655061 288768444 291080215 75247679 438870300 49168460 913541539 876218022 887285828 502159578 866842506 7744803 326919557 49545503 761801254 241337027 680713410 436303309 970252090 224695790 600143914 296247840 669809869 647672234 886264400 315891224 878403593 474364305 750933598 650032399 898310355 652484509 803430530 488682768 819070111 66003942 529515036 163792373 948829230 802625316 959729771 935468231 990933098 562645815 736449386 660492092 672452989 55113719 196738303 174739397 525732978 140247538 290417447 156798840 366281536 360110655 703891123 260232305 517155222 446253532 609085105 264862093 371484322 206498366 493186274 345189831 620043993 486890968 807213957 707412276 968697470 408009709 774953040 739392975 908352518 618902939 965615865 350246611 454831673 285020221 928162334 360890718 587548542 547641889 630721503 371183368 637741293 319972794 690829192 680506967 935103523 408578287 878050146 828896181 978124193 426319100 835870783 443303336 815906302 682400447 779577916 1028895 768120481 531884434 810653409 413611011 902944962 703036681 827430969 506211285 837555324 58717936 886225348 286574608 625813357 178967542 261470282 161331939 911898110 329961265 841995742 299450635 429484415 391643180 492807174 398067783 629090642 89793829 238691340 62515219 630467104 534752556 992637168 653651887 983391052 331760267 668360821 24654498 350262832 285689850 488176859 306499845 461323209 310329646 847177597 510543072 836085513 588219622 883775510 484923061 698593724 85838981 770067454 348866919 673274794 86339138 411375792 272831118 636583475 64555427 670814102 41692184 749610704 229675282 250301567 212016408 649324119 60473707 879110300 339805203 549480578 471797591 750971234 626156335 775408766 457338370 529255982 167750211 934528187 874905587 919328818 307418127 614076755 234944522 312421403 121028919 223022489 38378991 741065781 372722255 525673747 523582558 869452181 220323058 436729334 273102889 571454639 248552266 323204429 104148323 138260785 66044173 955110052 309837323 974588472 373660248 587459116 290507110 327347929 210625478 505196983 455587889 534132657 162941258 828014477 569627085 606231387 210907430 271482442 172774634 540158725 340855644 905244376 337627056 527611325 141367199 279099075 66644204 79637876 58503105 845791865 506618813 858406035 54973108 210544326 122781532 706210581 420072130 994835489 414124492 504726857 248407610 676076031 63091966 618294931 65312155 344734647 47496262 536836375 428546724 609235731 452693957 560060115 65966730 603035063 322000600 324000665 309480653 536418611 88486752 114681420 37279167 842899747 763755680 881333437 213279176 278922883 93512082 931584586 329271795 615468699 476100768 618446357 105437454 304438882 109906656 551214811 507570566 611817647 409524351 819358377 541497494 596340543 25419365 322252882 144667928 378935737 14005344 84157679 34571523 573303815 146504070 679738657 279776933 647461394 281891988 948656401 897091651 906649304 80993348 651558279 253774413 768045823 49051531 672332574 292562758 683381369 599329503 941641413 816866379 836983757 712018916 968422983 899487300 977881299 82157083 776519803 611339238 998489987 563873155 680700283 335525547 914047402 405034102 830073027 757531496 775036558 381314946 878320506 429732122 777658899 28793758 968514576 450164618 702721303 475432911 492841692 456090195 687821209 179290314 391413099 235248015 550487599 207178170 998518579 124484707 423919410 328416965 705762434 389507620 430539441 160340804 254531555 24675144 270286877 16372618 941790965 313893968 616983893 460625087 562884650 102961396 157630845 35304363 772644459 667656484 882876132 438254273 635388338 621888259 703513034 587404165 749160042 743792612 850537843 586405083 798993255 571264877 600273139 327633816 572353535 379150361 895290320 448732850 883987262 685992317 819605710 672021492 686453264 333056333 663554531 493954649 644300874 100711758 665022356 71644784 497986942 36322107 333679791 139795557 903954033 891583284 944552483 614835292 776543551 597594525 895452604 511742053 974301725 268384030 406528024 316628846 701091455 485714396 742610002 662802558 672929613 644262788 851005930 611916599 863729270 239454022 964358770 752271701 796197076 174612110 737151354 519593342 691511168 441350750 462266928 67511487 170866221 11974597 173171703 122369103 748467328 419514812 895083148 737803758 899014999 603608007 944420624 119371074 185594508 76167636 496200213 404055179 647776451 612314553 949888954 119574516 891263716 279592324 955917216 937631964 949633983 879778526 899017396 14628915 700817834 13077481 838913561 681911078 716703649 179669317 625311900 554541262 968944862 713227256 857703178 258326316 733259684 690326044 713621399 361385132 643130378 489357444 764169191 415084169 736996968 391458416 478141440 252905032 453186253 226393684 390313803 179698654 998031413 16056019 887513688 390069335 396055790 307613916 686230716 51959983 783602157 165751237 324803371 138743253 468789636 209561578 596243525 448576346 522459693 407114737 739823489 268419907 819968222 591025667 698935158 548289061 770056888 404886165 948846919 64573452 612407907 280308378 791618091 75771418 520708148 253385400 826231895 412011695 642015769 311047714 884807389 867706741 874637218 787852340 900075099 475281619 761037668 94645822 436260347 118276401 410642797 157349493 613226989 432079922 699870798 300570636 318405928 118923152 386230080 378906831 766543895 490829603 805419080 3453418 723587293 619924051 792943182 391446638 561078402 334426257 621929440 490467999 725811393 181526307 922544533 34272342 613653900 181173162 802869780 697502098 917766710 377617444 974804182 531663655 764765200 393481645 844976701 198285081 948463168 786642905 845968418 165522305 323363083 242694236 933727887 765635590 963230216 44854055 869000596 660553053 809145588 506634622 609716335 195395185 949513369 326089848 438467123 146713730 811204740 649749514 905754899 25742302 991870614 600930279 925354825 17612970 911135945 851021571 952700988 399171876 990796752 430813411 638950319 42249760 200816383 120474747 465866323 212786808 344312044 201763147 818505776 217224212 809519286 434678140 513215308 374086534 658568124 619905562 636541366 610222279 929134595 858119806 917886931 170973887 318742069 259622807 732587303 581324550 628114691 529682904 912002280 758453068 982257159 829652350 901905223 314867195 761238942 153217811 790794622 155732637 846167424 230147200 421895228 374559733 723406239 236274196 714985547 209953430 327273694 148090975 572347147 455889181 689848630 663108740 700800855 174513604 489422714 467682679 704110301 227546613 956433360 320857757 477993794 251207301 609280808 450780610 812746292 426206222 805309070 193240746 928345599 148500571 949787040 365959620 973804666 490189893 785284910 14287973 149113480 82517081 266722784 2219930 746705717 261996199 750279556 89470572 849517902 450018244 508953468 425864272 517050619 21144429 382588140 204835970 244683331 44210251 966799764 358224313 369420172 151907669 154992272 153398788 854422240 798887644 960706399 642969302 815355848 180103296 790530974 504882257 971281406 898890854 965303058 203399625 836350112 564546286 971504405 751848630 948965983 444371696 463915468 149619926 287953854 113082195 818623455 770882256 834309051 606949291 840085958 480237205 852238850 153593256 203052468 181892615 412143356 21829340 495126599 267789158 326798784 249078904 336229966 115615792 576906936 135624979 377637957 114718679 117172109 28451514 743842310 621486864 897339249 635125151 694211469 557320357 795438845 633116978 873405966 685127994 775930792 709283368 719093506 495583984 533598936 314670662 624401642 545900398 935053800 22027791 437303215 120009191 445598579 292464273 879669605 751989169 921236929 10651142 441509618 38979609 881725734 470128939 483595733 453333630 822595497 409199694 912753257 272952333 430976097 344564334 841268104 715811051 936610944 524357410 978758648 715053511 734703337 296492434 644021829 390449631 512364229 2948416 983057536 237048767 422667676 43797615 427709591 249213765 754882469 207549452 627211650 365208639 466523491 165652122 550587489 461499107 523031935 244621833 890838747 320492736 475201072 262508694 510798218 260681807 377159400 351905218 459012509 113137072 283816552 228637808 492853675 368942128 385351632 303936549 741010059 636644407 981928027 350609557 872591906 493740503 821836998 290218699 537531190 288571259 753845191 690160687 704014653 602887530 927037644 344208036 664147600 281819329 437707117 28094367 420279164 108730046 768082284 9229094 176161742 41619911 852320128 18451226 275372780 137532430 161607372 51946589 917348097 418009532 532649886 523820288 960941817 190995685 194658611 153422546 756345495 565846953 826946580 9800548 87274601 7594846 98679618 37103574 368882249 179696862 864200219 296369811 425803518 51549620 910990713 755565525 791510182 284340624 935519704 466312379 746682683 616459848 720662015 429904945 624244401 160999964 294228999 94719277 503609303 422753573 728137199 168159087 359843080 290880520 903728452 696427333 897364389 877747173 945810181 444875753 734125517 165597814 442358207 288464801 468321102 256870857 272472714 103022449 710177891 14867334 124329414 28072722 459931618 355002416 728081439 201382075 874532812 684786683 862817218 768122545 931783445 104629621 979624165 592660859 695235825 313459456 569847328 480744258 868348843 563123358 862100630 511151513 915133487 285980053 605654799 61289355 167339268 35135814 237087969 193798604 638227749 454908917 972292132 450140294 959544081 879577952 895140153 511333730 973787893 265074637 982815336 405335497 484626382 160510161 496492553 98940344 926528305 658756725 789976406 557507060 956910259 587224562 987167103 210279184 602601672 130592506 653943598 525219971 545834430 23080535 470319959 198212531 736667747 95076271 922621075 519153769 749866545 379274972 967335079 808693817 914250188 824038452 850670902 126724360 845363947 224138569 954542356 307403091 519665039 247604185 298222011 34146791 343395899 226095206 758825755 204772433 401317376 295150912 831302584 505049287 785303648 670823739 853430518 17587345 353715118 219195786 320858059 271472860 423508729 407746321 673569105 569447862 956142636 120564642 582061483 174373166 266148507 180799326 621175509 377332821 614682310 291582317 495405160 162241927 567629392 463081173 905828534 26276925 680203850 108532410 178356200 62941763 634021388 127783183 287283265 151224222 195208483 84434024 541225813 347886322 860952305 295873627 607498246 605751740 748277076 610318034 784306882 601559638 832827821 436821688 533800785 177245474 928966656 73751847 372308801 200626230 540880407 125216767 480995531 149853904 345414444 87880672 765265415 100656286 720629094 271108346 856566732 533496338 646080397 187094382 824959309 611603438 788476864 145077897 881587600 552440726 770752401 557461043 810455890 563762884 931058036 194453284 689007496 588897758 674833916 223133909 361757356 356546656 416495234 160936601 828035412 480988364 662759000 598368003 897218360 668745869 917931834 420663290 908966171 461621286 864082196 113754167 221356219 154203491 488652981 423931040 812503765 180777523 234348356 184033771 460569611 119017373 213993559 184248941 560980060 265626920 847866412 207115164 920000674 179050438 995046579 258563861 274720221 271295548 691792729 620216073 850301065 708340915 855717722 23738224 226477946 95114970 492375411 426028501 687996906 62735978 391790584 227275404 465424928 167604838 324304531 264130683 934757028 700949396 779936122 645971865 880452832 519081422 798590417 45409456 698295427 476449446 740230837 677313494 736891466 700413277 774099340 372436625 390793164 149070809 684425750 364791893 636929829 67098094 819026340 553804033 682719338 665235836 859880914 498636132 901755316 312150110 452239425 442301897 837090260 686896468 879921025 266257558 730079001 46879834 857929086 824817494 906575440 443366305 816764350 355716132 561560459 536880837 802890234 705158705 952246607 707654911 826027666 719648979 908655076 681245606 706499739 483218995 923651172 274250455 938883003 649043947 895810104 814980384 976535699 178751362 837568736 561069477 850345476 94525802 289359318 272241963 471116683 283148502 668202180 583523274 859415111 656862568 679209401 370301367 876477307 231395369 446307744 16360114 201738044 81308506 902400110 548958237 794686676 114686602 895278575 782232496 796308438 404509733 440406340 254368605 656088278 377879510 667563950 568719702 785495462 699800061 702214022 358169370 974837100 698701902 907017121 105394073 349209882 225247090 506573753 493741110 700223888 340175760 437718758 222818843 971620048 570036046 603078289 299336594 719080854 152645794 304379492 19944011 241249265 195851176 405440639 16941893 503565786 255710857 837212665 455222476 574595820 123322453 196788635 144491905 360754627 107116248 117600623 74208101 779877057 682196421 856027869 645607962 976781775 212605801 384003937 157217878 740430925 15384838 455476153 358902562 599397963 512571727 571343408 443864353 605001754 498515220 824154434 26660941 481585675 288745958 965387024 513159059 923611752 797353159 945558095 736645634 748912953 406058076 934234340 3294016 957622679 872275633 980194615 741668916 842411001 361387024 888164082 166370083 237830927 98728172 775182607 225960066 761663638 75414028 101121242 12772599 523597511 9496765 235645729 166952074 323335684 293153809 307612745 294511308 598173418 12863251 979010069 595060777 650958925 184963707 453499835 18773280 123514973 10942761 541310049 415706359 969329940 385052158 938309508 687863855 813604638 706234072 809252663 446202613 687259813 40810610 409148525 193285920 194067838 114226630 257264810 224171073 967139625 644644414 965557406 496676592 625583092 146381682 887238686 473685886 935901577 464774876 691338241 421440096 863767104 182394315 689449658 158056574 192088441 138635529 712737963 686691827 946089427 938958957 951539882 695089530 980191659 864418579 988345092 965608394 973272454 277063077 412414016 265980841 284514504 279430413 579148872 388739748 732658735 201966655 549248393 178037444 260340209 215207374 300228668 296132006 810078275 6753759 36849661 5762519 307416391 15184201 506386767 50300173 711030783 499091760 828264996 682790216 796341146 379896533 838363519 391689706 957486440 881453976 980435369 580783577 675149672 68913798 739149712 589760918 709251772 9296967 622335622 262894710 931634653 725235222 835468272 360724606 803839816 169812272 725658435 423771641 611161040 73770559 478463557 159743787 539593452 393300543 449481680 294041589 339293516 237213202 644816973 106334907 193809929 184316991 981474390 921466857 972234736 614785244 677865005 653414890 927581939 894603480 936565941 67509126 821430785 249298026 982115863 195170279 334988958 97866107 111663545 72881313 345197110 113560185 989086329 543702060 848573957 708464942 971752991 348852511 549708871 480663507 633476731 557417446 824094878 506562054 791805827 484837316 738188145 529332735 789650448 283141252 606094890 274148914 872159703 519688673 926606546 139812352 485274577 406828830 460973545 285350344 346863183 20420578 158017274 85463370 381426751 45333166 273396669 81595698 93266842 22185737 428996604 266178634 444515977 116675158 416956345 161103464 819114704 141383509 300177610 243019838 665109273 369182163 436003309 35209946 906086609 210895858 792796354 41228565 80501124 48104843 772176187 74876260 470576421 406479802 548042474 18246856 500371226 46721829 136977416 38433723 61105151 18628686 279829258 136580278 451060409 19870332 203227073 198336435 906280874 124684231 671643423 70326578 860707486 785350619 840266353 508664494 895233591 321163326 984465002 298800780 394239249 304190154 834713976 321330157 932771211 898461860 962987088 331418329 724800082 529587552 919799031 863837394 988619012 865822545 869614831 145152136 952539080 368126454 804157942 141025605 211598048 90372413 640795310 411460258 550435877 74832310 419612812 84579065 86190185 2892463 906099900 578372514 921264510 435797451 941595470 817194704 968108244 328338166 774836216 79411717 325113495 209927189 738137674 108762451 376257778 43369781 827492310 232440482 370362442 87469561 480955152 265390707 314960043 190346036 915029673 254148227 938944689 736032134 766368082 112783387 792552896 319384493 577861489 319625973 976049893 308987421 499990603 297200713 958411048 616455829 917290488 147349033 503751889 71465798 628567732 141552459 272166382 175748923 225113483 215582697 785403328 625072574 841978543 514405147 758752062 469454050 908121197 595590923 683747207 144427620 680482992 173587468 691942107 590833916 859670393 657864851 755245404 753919095 930452813 70184016 992712640 556058901 596576597 320398865 751381532 345349447 431535075 74189909 86668415 63557400 742558254 343229098 567587503 457099772 736238325 396873905 911547959 880437931 899058443 3100191 815576847 41684392 303685099 54273290 272944252 124801630 146277056 94142938 253660601 102874846 575370436 209351827 563022725 488930008 743932047 601756775 820096376 232236517 347347071 61173241 730106698 353181125 519583645 327878618 616951804 166072497 514818718 314629780 467200333 55685491 306461742 22956645 637542134 348781824 698146548 385737913 663708677 178020992 441298316 430429214 551806778 46707624 568966622 551634139 708294780 371333366 888294921 683736014 935603621 625052615 626733546 85772044 518608542 381117645 556344625 8401430 768117830 603340309 975826328 336838716 686585875 339551281 495034374 69515206 444169758 39300847 804495358 449509456 948060757 584268853 709428732 336914627 842441915 32623807 356223823 354614462 863513967 456327392 909772686 839741259 907252387 294533270 714831498 685111534 823853116 633293716 767585687 259670783 474975782 423804669 799850216 629208094 735398316 15505082 759593170 560893270 732736676 573885341 812568810 85138180 562703467 401957161 565931443 10683328 536411688 455598576 798544897 483538651 554769969 538953315 841488101 279640095 457730411 417482441 686976074 138177914 792919784 135234682 835476351 96690822 597993037 166526894 633330591 341981385 721422562 333045723 889369437 586915878 624950248 396718694 658213527 424497128 719215044 716908659 951680842 473592654 527800468 313268828 584410897 354677433 434165359 315972285 822973746 140711432 457041975 141632874 821438126 522317286 895177084 183841792 349079160 162989876 388978996 354578212 588958069 19876789 265071962 120622672 379601012 64052702 197499267 104031319 724163141 539860071 955430387 268624890 458477600 262314238 459386330 272814380 598826070 136848690 828867659 72452587 251276743 240244994 283493802 61155386 998271383 868242546 893905836 724660111 977658183 75088180 636703154 155410717 219539474 188869565 347910065 335343094 702983552 87850504 225312737 189658628 550127064 34457403 214853116 31489444 739656009 659207434 776663135 659112034 864009026 356320129 835056611 109202467 339846637 13404339 698307459 342558776 436493385 203869775 790083591 659208399 920069394 603961210 859368297 589374680 592087979 267321106 566197623 504410910 703697200 520932234 720497112 42432663 171236547 58847217 773981852 481318869 539175199 374385466 524965620 194474551 216931272 72946951 478268196 284358512 299237483 223997246 564184225 211475570 720647788 693105709 815721122 424988613 872596162 734853027 952105197 783492456 851355470 211034101 913497277 406080189 946119134 192189502 498292065 468284134 570755054 119848389 206664896 116625252 405776130 324205048 705916315 516443224 830478844 804405780 835653402 95237152 208108738 118095114 157959236 35094626 829128059 305282445 628162789 423104562 864046508 460684877 730754911 681811052 916736637 169049891 238143766 175485280 694305067 138581158 812413141 225457614 936963183 374077781 383062932 233558724 787182540 602035982 753819729 576418444 894734435 750399823 821718789 218547653 398671138 109011051 834433127 448954502 470726943 143602953 841007437 303822784 474457848 188064088 774377228 706399224 991387295 315225307 978739440 170340300 701138130 429477705 574246417 418104744 706672072 310852144 949410141 405590211 568896993 301384711 596680849 557907461 986076952 117318946 687592560 491863064 655225720 400349232 730173796 624320130 755337650 230725349 245915071 181292389 877787136 291314274 875102823 698155117 749598640 117384051 679676291 435694752 488061055 221192547 318548605 39949805 898122782 125512562 661332642 235319911 999178920 688094288 861818273 66294579 368739590 25982694 88688099 22075004 822864053 61119092 895016983 850190093 880459886 758670380 964342301 201883606 547442902 49019474 270016677 181546930 642993701 642896656 991279650 635243886 943975971 289662794 893905279 778651913 926192189 499527099 908865195 237954795 676935345 295286470 399936541 162713026 894437314 354020138 410253631 267338679 991337890 337263397 442891861 156015633 925614424 504089202 868569995 94782865 188655370 154409390 262679068 96610193 615041179 160507399 835777417 327525762 536025324 62024417 370745489 64517679 419186991 18165558 189898045 112321560 487231838 214380631 254463447 113179003 235809047 214795898 556055397 433248456 629456876 367482454 402754903 38756142 615825057 105671357 495469680 47258150 335619943 202540502 857059925 597594159 933129177 748311687 752248927 181062362 519902092 460143470 710966129 6249950 330739871 204523867 653870508 372190729 626508760 6082735 387162256 205279654 965348113 626114880 934435857 283076182 375712861 21508080 761330416 412442089 608290252 258038203 654505447 466214828 837817057 250581871 727050514 525739154 883191044 692640199 740114294 538376797 807348459 802700984 851027614 355304470 555145106 45293298 931180078 414547037 635806566 396884989 869072111 227810690 348196906 139587831 650732576 639508112 685972938 434715171 494591532 219926321 977014908 838522132 865750278 844732359 930591441 865507176 912416000 260980010 715412062 700332188 700452163 237742990 624152554 253283863 427755954 424095402 629046017 336575640 633605845 527784679 811527440 609740695 928662021 265070973 386123521 375179935 557036344 400516485 876963232 194784093 471851112 48616361 999052589 345337066 607590917 49812881 956256374 539159475 765803895 318232863 685159509 62259304 391556829 317230987 519833710 285622781 644568434 8170487 764309236 36248936 677745220 176212710 570876030 498412630 636698669 992605 567644336 475482701 648910551 556267386 572473730 165864423 345521507 164624822 738834214 403435498 919296709 110305931 116823728 62418077 915639217 688449714 846309461 776236183 798242788 408801453 825235240 244419720 963964982 701721780 828192630 411832783 959080635 72539486 324729079 117177615 267058430 41374653 999914053 345017415 588532430 485127076 657334165 10070478 920893005 159765223 906872836 326658560 773992586 20577591 765727172 624722875 809346107 111333080 680684597 106503536 537533006 144841767 456230027 440102351 558390275 472415077 506715093 220460690 521025069 408733584 951006967 552281961 754311708 749534521 817233564 172537672 678380578 68261136 101229773 1901116 417784893 248408289 411730556 376089112 430131809 61024116 664021869 124655306 401326165 272043652 890406557 720868311 910338621 613015628 820029074 279042723 979247955 32105098 324756877 53823423 205272839 45189383 57663753 6672298 249616447 234333845 506717037 121881678 651976005 245571259 748666349 433214592 602356256 311760895 513069401 259843616 638181923 18035655 789024613 29326469 739345897 375227691 719388216 241282607 975747936 256782884 853882753 276966153 357124903 130854620 651894425 580667701 966080791 391809592 820519332 547338021 670185159 526186368 591864909 534645740 659488789 234332046 235336085 192611422 888432640 256514276 698690709 114386073 936577065 350828008 401469120 398152401 885121245 443715141 767745875 760494522 920103295 894246032 908508669 692407067 981678070 586176485 725651673 545284840 583670475 573564417 978391846 874698512 962699886 211905155 442873342 412819449 516634213 342229321 709791729 450792124 661882004 298915837 683508206 620339626 723851233 109031369 356337136 201472147 758560492 166156646 558605148 184139794 585481294 39770346 107826502 106390685 520382473 376062031 751174783 534518641 709791914 442490711 723216380 102390298 105008969 55393072 333641831 79340660 596782458 570784370 589266572 301772005 876451287 467419455 545169254 134626797 905866725 278561613 523382015 287928024 600005025 324278299 831387747 678184705 939270739 172416607 322902952 222581991 412876624 1481025 646116607 253069439 422161276 326288642 631610530 116371444 689681782 33768631 898537002 217753967 548221885 248879676 763157157 532366745 971080818 82936047 148890019 83275967 937280931 605151646 796056268 592215406 643405217 357919288 729833340 190402343 816379396 613149272 663020956 8274495 635482494 296054449 877802181 689412987 863487993 125300314 861880625 72841399 154952460 150887701 971248739 172271320 597282046 239797871 453887653 447894596 459045929 240383680 242393499 58202746 568483944 349502172 872139300 489667267 550608405 464810110 524821291 215326665 853444017 152913724 397925303 182972038 933635732 539562775 643405474 243906823 404959465 250060873 362497667 122680626 790776426 127847492 221281968 105704006 539305681 529472544 905811345 878456646 895532115 345580526 941686161 399655412 808241701 746104675 789795655 483999289 767702926 634814189 881587029 45277048 419051522 156321294 543158772 482189608 528085917 324760435 460651926 336448703 518727971 341197026 692890111 77401020 238988439 79072824 305811470 15118328 697081400 639574350 899763606 477233079 656354717 484674046 637212918 447919933 769196831 250513035 312794865 171557631 240016750 201674391 455175585 223065912 919976210 298657904 946690978 842080821 940438555 809754937 872474100 24355154 24552232 6002098 627816522 332903788 792951392 156194861 177224439 13817930 406722691 147747976 445783051 198593196 405636391 96992590 558037384 189550151 438888595 404734028 809689584 382143776 709965907 307600744 665187499 257533642 368664147 291563922 359583210 300812320 605014129 62567010 177933744 34874084 284748350 105875834 861838768 631895007 979612091 592356481 737341206 644946992 885946794 497812446 935026355 780595390 803455724 674034185 759995079 601983000 828083809 62654760 619972873 52535430 738250491 167020759 763944534 200845551 423627667 245547280 631793353 624809832 751635987 436828896 658014670 612859160 719330806 442352370 471904175 198980697 497705110 355699065 635355692 132526658 344405058 325559739 653196846 251383050 785858503 436239788 973578317 710321816 989069581 785650895 933712453 143729628 505347890 123984944 856912806 236317840 340647908 288965938 566607769 254690921 560173075 403331628 500159585 230942943 268529224 151825008 584655056 343927135 619743149 463842742 707137871 194533791 283680995 238885759 292980240 84604198 848891108 666371611 808831319 215358120 781684490 46547396 563113201 399404898 684529756 181997067 646419346 337124609 823443191 508705974 655953791 395871812 970840237 966125144 981107726 716720280 957335365 356557504 723080127 280278649 525233200 98338509 952172174 380804020 913461828 551873810 998569341 320634823 934210658 120201676 929950111 865041371 920453060 401573829 481245933 420584169 588053951 129473222 381182334 348799232 663795760 258389460 757157316 56655958 603943770 129348534 309628365 209461641 427374942 7945866 397060180 372314616 419079821 308503631 337161757 87250049 566441807 563305685 993499298 205162130 363917689 154600495 874296487 365994880 562465311 472551187 882784489 844838164 906145100 739407568 741960903 252488379 752405800 65616678 673107479 269400085 931291412 186477615 664697537 614788109 973258648 361792209 511643959 243536102 421046754 407449925 828822011 138445434 583170151 139544044 318535483 192561509 479085228 464363904 508162918 333292460 610830203 235146013 372364295 219785366 926422034 728857929 853879906 792511829 798227035 636129160 773920443 655196707 906008932 129323700 270226934 155149253 430845624 289192364 294035813 293729218 611478969 449298730 889101718 15721173 660756019 570918826 624254938 124758735 153457994 141119413 497944133 223198134 344372236 338193226 636011938 63383293 325013341 237675371 848212541 266619793 536509298 361795011 957858693 430547677 945905049 159105050 381766206 166942686 327633719 282935269 358503587 286432521 833893283 553656012 592977291 332428007 358312497 155716279 959978193 626048807 882910102 753788663 968525700 730405989 933149246 488892069 585605325 505498966 600321822 185542494 618190615 611033597 775209667 129613137 621868839 123988074 330230783 100197153 803150998 257268208 435613185 373826124 786662799 47341265 123627683 48974947 779314349 143658345 614155615 316028772 961425341 42958055 842732071 675460705 788153858 145108796 535019694 137767349 983177580 181879460 619407171 338014250 806172633 97219437 239751807 54494917 924889259 347917788 578939375 440463863 538305711 328555410 737308998 420325093 652308737 562093520 923031789 770556491 932022902 896833417 946634735 28745322 236385235 20887032 859013079 806459150 844195036 716310618 892869811 827374848 833325553 156255232 494741273 30973242 279516655 68254073 333968185 148200140 665453960 340105937 830519833 769066594 907546028 218874725 542532486 51113433 415357689 313966210 849883430 135024826 864916446 477814782 515824958 417765896 895455306 437374799 736930841 650064325 802468472 742845539 791108218 137833736 155417341 29803646 839134851 779771470 784374571 451234014 789196211 187908629 338259572 77263027 318820655 31181770 522309049 371593803 699542272 516316116 715515569 230017521 607029848 392149774 409145298 330387759 710367181 556275766 609248004 142668114 159435933 71641384 642691215 88743435 584665445 61620393 446951113 388455449 476437561 220826706 950031028 243280108 757516806 547007104 723183896 703321259 749664695 722179573 773839061 502867971 571385210 512953906 790729965 50766179 451890146 317117203 699026334 497865495 623075642 206478403 693168238 149592238 648511057 402060848 683559245 162389338 292468155 212514773 318595390 207188943 672327500 632503986 684045074 296563122 544444660 462293262 673576776 598464863 615862449 6606221 677163870 654718638 701357741 568986990 933970533 416232473 637954943 507591945 581413363 436329264 718290159 73516896 262042637 86860072 360794316 310568189 956596129 351055186 617012351 610291697 883988696 483807474 699345360 559465179 654172311 440105202 914477142 348959910 611753599 497002682 718460765 276267830 278503907 113554513 283652277 203635112 800841119 278835464 909936428 676996685 823003370 562838439 724903919 721150770 927938984 539374516 610639284 538191561 834272202 503091120 643841289 248429699 982930417 642095210 825915416 137790904 800744043 713351941 982746209 15990754 843454360 171489624 709890463 561429851 848903028 87290310 183858179 136365286 170187322 159876783 985457776 275091707 734136018 696756057 949575273 7506548 383741588 10310298 78940104 47209521 171593487 27453945 472638745 426455467 933776678 648101722 676595346 549701859 792503947 371545528 878598185 788136469 857327010 436929696 975377611 395070847 558291709 325342632 632049379 317463425 325278939 232706088 755531182 521125548 880879326 878218756 962791541 875773017 949176021 288020027 922949293 287330163 493273322 257084100 611171072 102693501 322072066 158769817 489294493 244052541 565735868 404787150 878069184 512964097 594472340 181588552 312869718 48057216 692648349 298263887 736750676 603775622 685614196 179185523 292344734 57923997 432034878 360994411 367422793 54569420 860503309 212497032 337282868 102603944 531381768 104975436 615107374 294291557 338553372 147293499 959298335 617908970 886318132 813185546 883268462 725525579 869088958 302711659 349641233 260696233 667663387 254009635 913864877 895961831 969685032 310489441 654167236 222533694 564908862 405359277 845784387 267119398 705985901 614809394 644371723 449530038 839008493 76221672 676496789 345771716 430277266 409220434 489877161 283048895 676438331 554570489 900031901 755212196 806714967 348125643 662092282 101446838 842667762 254287263 704883707 356216400 468375507 256548400 353841072 148729138 832950477 472313980 889685674 866698103 881175900 194132679 981903816 795597955 838363653 616998401 862208442 617155123 658902813 32957231 492966665 333626561 385527023 26444929 771590088 429868065 653527300 90777718 517211380 422505597 934738345 109313611 218094948 44999150 603378608 412974656 593162319 554273821 741925293 383562526 727890088 338523407 797299414 206343620 413360654 116136878 216589969 10818171 620814017 266181062 321282476 237546725 996366330 836735629 972059285 494605732 612720507 340528182 425454698 38496750 365665271 220671717 979123816 479035919 812663500 445268333 682775347 415299970 799020115 486359369 740423848 613377936 980641293 743218062 798451319 694326428 794087970 285000269 914315754 863833459 928967367 910249032 989129115 989019658 996090868 552990137 868713912 682530432 792096248 521838750 688071873 149808189 181304459 15996432 856209898 706748263 992084004 900312235 922715098 328203415 510356303 104309382 153843358 135260531 360647073 223904997 250126325 216699738 672844990 506136153 982784185 674465128 903053281 669707554 811318363 386892550 456891862 206144697 440726657 102232689 776486697 270528048 481865542 111467288 646426447 207846406 554939317 407290852 859658915 421245437 985251614 133016819 622433055 584208119 779065824 172580713 330702824 250174431 352106253 27900568 77290411 19881534 57965702 53338225 313803555 70838189 390813255 319002160 487810719 212124382 253625124 20025443 686272569 497814559 701859383 523266041 594892974 127659385 755267913 18136150 458061750 405112177 480254086 451587016 544665839 20132713 750719813 118110721 604396535 319004122 354677953 154230980 464834125 130521916 791406601 672421563 929984730 674049211 725251364 168654808 621742022 520813290 967902965 134845588 922048343 251392624 669666311 34929454 87744825 49297275 212038775 10450101 829126766 186573784 808736564 172584896 758411016 280747707 850255172 193013222 975681053 355745598 529950320 227454561 564663710 495001618 813395569 317470927 740966845 68917054 720754536 262079806 473903839 259263278 618572449 299475501 352664275 190936605 822079342 784875375 964026062 844186975 905725806 358772313 805956501 179229050 358781071 19789646 52587674 43632749 980726282 154078052 498231355 121815325 774630071 626128267 630741143 31517783 92167245 54886477 602901763 301475297 740731859 645885788 841226232 71386573 923101339 390501573 973632192 83831500 445595494 281829873 745499931 492049473 925095895 613705193 688139256 156818771 665496283 215574732 445846876 261081758 727525773 603857423 910768896 399759287 527358423 260595805 785696016 200295921 233356604 139633097 434679580 287694363 801203065 332897183 698960372 370551491 937984807 693954846 785416566 675673071 699170758 447947328 618878182 578450700 850334977 804385108 982107053 495032203 702398759 282596734 542661658 70924376 499283960 52299848 53988648 14874769 136075212 6897372 627691332 267154408 286262740 242903727 253117829 196411219 330257242 304278839 419056216 296290183 859621002 366247078 716422405 498201639 867308876 812050356 939765707 914541619 941010836 619771296 749789103 241019984 250849433 56007355 535962545 510529474 595738930 238294757 470294393 466906293 590329448 361973912 847173536 543867336 649327064 564849263 947922030 205716023 675069282 450890355 664000358 282761072 665847224 327626011 603609860 543666913 831182182 739159015 785574517 644154285 751907589 321183934 843810574 162120557 418998820 113016285 430635189 1300718 646492467 346569117 500426926 364708936 772269160 743713304 894663272 873536709 895303049 148759828 335592439 109735355 436065010 269615726 516435544 178599181 875342298 550717195 757814390 172784510 724809830 362726912 921814821 92397136 647429162 561901190 972692192 595398571 694368091 689820581 839332070 380466483 666835436 182575896 308609536 223489559 696179919 290215174 823386203 461083784 466826230 455092294 659590756 234798874 964467609 529752273 981232414 480979704 714673921 212151520 751274135 483147020 678704251 291721531 897273106 850900929 940187155 834722189 932437452 445474162 939765152 523473858 864552540 91742518 691805031 430595517 530211524 185662868 276827056 41761166 803431461 723952038 732181083 250463404 983830389 539469220 568093095 430207795 832573515 115539553 661743786 6289307 330310318 21153385 793341368 98592003 358181278 305455732 612864471 123094892 154918435 25774483 839315523 153461968 185413497 16958619 995788473 785098523 952861549 494398577 640990553 434969858 603825470 88720895 625055336 488971816 601649694 342216142 785060522 526185421 597412394 198694094 467739501 133801529 909117983 655551275 748867718 399756518 450975195 258770997 615915788 584958774 977853401 595591957 711187112 64218474 109472460 73335400 329246823 220395667 611853386 156443783 442747882 394420495 714058343 427911509 518430297 364880073 396552910 61600864 640609685 603956417 822364941 231681467 360898179 30188683 160294364 37648694 129755611 115935288 944590527 728053936 975051889 639597754 893250286 177638105 786561943 653335354 734885896 622012909 760022151 196990716 805639890 496702737 800384403 651251407 755547032 388944301 617365615 119906323 994231375 128804918 982707736 66835728 505758419 216863480 227070817 192838802 407963690 374166425 632847153 96052161 773500891 525546085 957040963 185325361 456269087 364012964 465695909 203096817 892704604 231650126 541562982 332119374 780338789 454786533 461564570 128131883 508159637 431880964 753264608 308530824 886483185 723085397 945050012 147210599 627194614 160044987 522982640 319495601 510033146 170662107 504324793 141084846 881875290 695858539 995899400 435250606 777535385 230141980 274569392 179146952 877364771 231233846 438774497 66684043 642100891 582080524 876400070 147810973 684502427 144249422 373891205 252380973 299422269 27070187 651256152 449323821 895688047 894045844 948545393 842279604 966612935 120000785 161915925 82701818 595226914 163581478 733369826 713181868 982885699 318823899 351002491 10448375 237866356 83223275 475315605 434307800 592970122 373819605 785035398 720515239 727350591 571777525 970466700 877598439 905975283 591954532 873975487 210223272 602363738 349367055 424208617 324880800 892822648 853237006 994839247 222838769 549000392 33742268 559101871 291226221 480157030 273965397 530114299 87162367 182835992 67956906 87179963 58806559 88778810 63266508 423514812 359758183 673635831 40741562 151003144 99139601 578212791 169896320 994180024 286691545 593619092 332901576 457354379 251673399 537385370 396046432 663632093 484459254 922445804 852883427 929752838 55263298 565609906 38978536 475237876 247412411 445544888 346862432 352188958 311326227 974243191 51230451 383288427 227181455 869702953 44240778 667706157 620076322 723883154 420846191 916106502 297769635 901411968 625282044 829943432 547304596 949899395 35974384 697298609 469051710 776644334 74172135 651765244 441297121 873888788 249819020 377008204 113720669 651343128 516050776 739082167 501703488 826517271 113209706 577790118 498778117 832894150 658253419 801703528 245248169 609582921 555366182 778634268 193586449 917632782 839947294 885497862 639485751 669079935 193757216 557562045 363690101 758716144 371128508 771693554 401199986 797270308 388834553 962020588 23080481 797394807 626663278 998250789 961376035 996019386 349596667 394095954 17658911 508963527 241606051 555684505 21296270 128543213 107993192 955330102 303330928 859875457 852682695 986197806 32178848 427396729 411190969 507550886 223936261 475550427 455617457 548844365 224515846 497733010 378190379 914720453 611486280 833774084 304702191 705155587 677763421 950499879 896444232 917202707 303200634 595375157 163283324 900552884 836369803 936008929 767834179 867277588 416084168 898437624 589534409 887237825 878337020 949315862 706796574 941131560 769295761 795600750 541204290 805674741 703075748 851897489 6732308 404576428 174524304 731285475 252307212 947957474 642719250 857477919 235155484 936024422 522254022 602441035 220076691 764557755 370072671 397936291 66116125 414850979 175564204 275233654 45076082 57894520 45126815 927801607 266712320 618187070 406280932 757065312 95211452 635644863 64086634 594612998 586475504 982237357 814695723 980387326 772717784 931418505 478573517 930689054 196981717 506877858 354719354 472007991 115110305 861093345 350357339 684917434 440400758 608951224 564916464 774142839 303095693 591743670 73514610 917580680 105776792 684319734 672085634 739215434 655112445 830594136 610739461 778534964 611703305 634544152 379036011 595011529 344848560 846124639 573560794 688412702 364029770 934527136 314093954 912927077 887579132 997475086 772502836 792926852 701430877 927006008 773418184 968565398 186173597 240300259 95149726 216480487 55328849 769671585 280710889 869627908 641486615 734954538 71998571 542225753 397476313 874971926 144469170 273168248 106053016 494189432 43516086 980701833 219847509 508754887 251772348 602372948 60009959 149769899 19773810 724494949 177169466 499644471 331157293 720445796 124086950 712592998 310390975 960443410 819269477 836706606 254679345 282461847 187956085 948283785 745879352 877336661 819696821 928630571 409663470 940623029 817538892 897871051 687214568 708717065 554942650 797625200 615144434 696224663 611754414 940729591 871126310 877101145 92797603 353431478 41893467 235537610 106915353 463794187 323135466 967818983 98767834 586994689 347672065 595175251 75726675 886665977 431863158 776767258 458197213 890358729 528852287 870051391 392452657 599964373 528547153 745919981 64108771 932844411 904101079 967396677 20446315 857623246 110748103 237692971 91201629 432674905 358508378 641953207 353657610 756355665 740102403 871909487 364261028 785577215 262706886 372806517 266770417 519000753 101164885 781075491 239821445 934265652 916354665 939243462 443675908 639431433 245729103 379703637 170444385 485274858 288600854 560135215 443964267 748577737 455965389 901174698 566928900 713126924 227819168 471617330 36000364 355154337 20933628 546241264 498809475 969986290 708125199 767716666 737793969 744425299 715280907 980432790 938990844 962369932 4977445 737831734 113367063 477228681 428576911 951519385 689718970 882435244 622988455 990913736 443766539 904297428 625287789 842544808 382345535 885929257 680299081 753094375 677624692 898255573 401199154 797134020 129110492 615200651 532612811 593005005 577062272 583956295 100181589 208779345 67148704 283152267 13785515 963347885 185803539 254527437 99561951 911181961 870850958 968991529 146236762 769327739 250811925 867826542 535309295 831437378 291939776 662240534 452201513 503516950 69481776 553480680 4636795 540269154 447393409 784828735 40157843 750584342 366114388 433683595 138060854 284710860 75623867 972495345 320783094 933930757 47551243 58046055 9774475 71041333 2397356 453802616 172758118 902535223 425755727 990029846 958643271 979106617 321693073 376695208 327647333 440224581 167042455 440534725 311741926 604544843 175315316 981742487 396895505 486515632 66821950 410586681 203982283 526464874 119280397 765684673 657689849 816634383 719109350 967301712 722367087 974136590 950564020 980641248 476174356 641320982 381387730 451497938 46255134 824637511 384122016 764692539 629672375 737427998 77428978 384098817 4161745 489228223 51649329 538166975 294159570 715541414 90903147 541397381 232305178 896586120 529679416 781963133 107256189 133930731 123102090 842073298 485206974 950047229 906112601 996630100 501387900 625310604 450100260 941107217 84711728 950377609 580785743 643719426 72258205 184392804 21573075 387995928 91247016 677233240 617966694 763465734 38332766 173334755 145992094 581571503 541990249 727359571 399601704 566894879 93881380 581744536 77444553 252026636 106730620 385165192 384566677 437505176 104381564 770231636 426308726 690068344 285902237 836933455 235208515 409640811 197208497 910187691 659144707 682009061 276981691 504091323 332572207 506232705 292960226 893028549 34160019 232861658 228200560 510765516 42798564 214934516 36918603 825358286 89832438 489597072 193434296 915614665 678559822 705759291 593903085 861930594 492697806 647031019 646046769 769456296 541838109 618151938 74840575 269716522 36607157 228413380 205416721 707844861 47595114 57284577 26045305 305258106 88274182 329309063 146916038 724719940 401622952 577080179 143957609 425783073 386923326 890653332 645000896 989385293 875872387 914257162 492225466 786394927 424850045 473649869 186941448 958010278 238698789 387733117 78403418 401890512 355926163 728695268 566737345 929860253 709111371 829001123 596628326 615052489 204395226 616683948 201998210 430280704 172276946 285759327 109848669 816767647 664487847 713512177 357886398 483523263 236266804 310999095 302396970 431616377 91104079 974641284 266682990 353440369 285733040 812425870 402460878 414877518 8950530 726061352 664251990 842095063 606356512 734200028 315545480 404014874 176608317 540708974 109097644 340962008 4620703 912706973 363553046 381040453 37297176 613440508 383367103 753724853 56332574 496160185 236355823 393920925 197338905 997248666 862402473 890403600 780440154 930830748 312690245 687914036 139940304 155947150 78335173 509004807 419343749 843115636 50085936 76585574 27239218 662674957 93794454 439766397 29154267 242313758 192352743 388229340 83016798 686945095 41974084 232071447 64845540 423401472 191570486 776783067 353583315 724701520 82090840 88363051 30847000 546640096 129690256 842301099 186317647 377036881 367317355 659555149 427214760 782614840 356607885 725132627 159573497 745495358 13544110 996113499 631323517 832680116 467599162 705242098 597936259 750476226 96983614 445440074 146780321 231402309 110249863 571102693 427217579 993938003 794680679 982802060 866023919 890628218 618632732 661775113 327181278 510409925 241488776 685548738 203606684 924327834 86327028 233357715 79014964 476278847 442103563 710705992 331831417 715809059 397170515 825478841 236890502 599032185 77655956 942465577 579981135 799990121 239636705 931744220 429240931 861327274 298601695 701789534 210257764 827803252 602337784 848577028 749590465 826895352 307433797 906722462 403270112 419530052 341405621 785593398 364794769 911926241 280574741 349741650 65614510 471959292 245704096 626687744 587057065 992852122 202668823 507990073 417824627 883003832 15785131 852554407 30763155 265008966 215744755 462759174 185966787 252834638 148551467 588112014 67352500 79652503 31394268 702564962 108910921 831580649 503032074 716473696 304155808 348196864 81461263 125742626 68639397 506811773 478177251 793654045 455679045 718179517 92770832 463651459 77131356 841152313 20078090 103581320 93795786 491843728 177364 406548809 297784640 840923948 386408985 567672523 231492688 817146475 167711564 727803264 89956304 483766779 466873871 625880089 291644644 350815669 223401508 826715389 721205867 845174688 573928647 747333016 672746584 716773516 666350297 990183806 981270571 994534439 401456027 879620347 361797440 728838584 553991022 808980434 788658414 913988882 342105518 619663138 525811163 576906070 199615581 595631218 580426196 901219028 757832197 997974488 864314667 932900002 852723406 993470771 528607193 677435635 265980789 509757931 479184001 614830229 400643756 853879103 839248997 985313317 624859575 668863529 74363054 132880829 97347932 632907264 325852415 404416812 230690001 673964957 2483598 140623344 83284808 531442020 88891249 493634855 428048557 888879180 267721654 793200571 42475348 316550049 9915978 73555498 4224433 480994278 129843224 981837320 415397396 498688812 108964249 154367595 122578202 991025448 514147148 807548930 558791119 729944079 332079947 386617581 48954196 117489248 63720645 218341075 95519876 675664629 93745102 306885313 101161563 508308317 361627669 906320486 71963300 396874349 123926856 380444361 77033916 348961375 162792653 670876496 597242634 635363907 231045445 276890116 128011881 765671463 140342102 319107379 144688058 611221816 578802948 956911792 557844593 883311681 489548080 989176457 638513775 837161597 559105343 748323599 738328927 836799941 347666898 700449501 96124973 785330374 150162630 323078361 102169279 718980223 596025161 651394928 325648885 581031572 568589930 951331953 413163522 761834971 466622118 779472845 9532213 603644741 13804175 92805440 85469338 498415761 286531558 807562962 97606880 409639984 247857452 741746561 36428568 99677807 18642238 462959514 335338163 781962894 107556214 777286064 69349279 774553391 118579645 138776712 135284404 779905285 468773225 728047267 253895727 656253608 263339170 413473701 287418313 622096889 481066421 961140163 473291517 812227922 558284394 949072979 902128189 984962610 144328906 761621715 326686578 986362530 857213408 897985116 783305547 991411456 352955978 666849756 540481033 595298949 221088884 957959492 915302712 961833182 749138513 783923194 52901411 224685624 34903855 792694084 552069737 867382311 4793065 179483233 90108237 148092597 139426132 550522988 421376841 561041107 204341543 334640387 158801130 983824633 648817797 854692297 462894001 685951228 572151443 772166600 96308682 947016288 685920581 886619609 641298332 948755029 168912315 826414401 356798542 622922761 282312463 429237986 92042290 935200050 304666888 394962415 380545636 512075445 420910901 695484733 673072345 706175000 462432804 488240530 245957532 820456998 268653193 335444381 260470579 378293673 193246626 433845965 113193939 322677595 291129511 833527575 302922773 517561141 193531973 698999933 146409114 386299089 275562924 677677929 375240401 789392677 242723383 477483871 278491275 690226315 109567 704316260 685483226 759457427 203325567 449569708 167843221 346581855 302063970 947701556 706897855 985309529 967971538 995803933 820052574 908537923 872921262 875200279 845116725 861275257 510271008 900073046 209953242 424211404 276469769 369877417 182551467 343344923 165735584 234386810 179044427 391994626 92150541 375621361 368718986 533268268 197113490 734717882 538786318 970884490 464816420 580718155 270742205 727406065 701581202 789851590 559260002 873847593 244242153 353975808 228067252 793594997 72973748 121793622 24270459 949984130 889203261 990242800 639241936 855979370 453265100 919559577 467718694 672587333 522103656 874861559 225839712 742483561 282134195 523288295 482656497 792589824 503230176 803813393 383984603 700994648 679221381 760253484 577671195 857850793 545108437 991236556 189558430 351693652 281475809 530237948 530042610 839183675 527172243 685853816 392769506 416530241 101403986 957839619 780009723 869218077 223786512 791472739 186552248 425456754 233230282 333729341 96527485 772128264 701087150 874590586 167686856 385297513 371292020 889921670 421070152 832105325 491484322 848960516 418371725 758836465 118209676 130700156 80081141 482008474 444050213 792559360 672635160 993259764 166853407 926166229 244217683 928766062 168866719 254145123 136207851 505445405 447142726 884114085 705732495 982707476 49743012 505135924 122059447 862438263 626263467 654785467 80080055 384494780 148127133 485430584 395005360 925791272 236970645 922232525 789169320 799890809 386518525 948582383 77298458 981834465 514513559 749970532 598497400 752412504 643397249 786878148 296160837 863769768 154161136 974249068 25821873 339476219 62809348 633252285 93567108 573730604 539108685 660786359 174313770 965968940 522526892 819557802 836392 191918431 158680584 511588687 130523745 721436036 23479901 177452113 106449467 356181531 6414637 553076470 307960681 492755861 301136121 730627108 126257526 203155967 132644776 154620529 54501290 459444521 433138668 774225115 61386991 278676119 164686765 474263952 286730709 471597332 278985798 588202591 188847098 933047038 206769025 762321428 475907531 593945742 205832027 368218752 352791464 734263189 374713593 639781624 257931264 745523915 180285192 880840301 735079894 898683533 532911858 947774523 533352017 684420109 545005613 785054038 387840612 404769255 339936593 410937423 330255332 524638891 510789655 951287132 915482112 952530485 192664348 599435893 568880073 885004359 207415571 379551688 368868808 487643148 96471118 822063023 580427080 701654166 354359068 591878310 279809167 900144898 721866584 776306739 185706119 329043076 176283723 729678064 70528131 115682163 35994904 78130254 11497041 421035476 93301604 202887914 83920204 859720360 599195380 849172551 467286296 581694307 67274059 941247434 93559372 633127600 335063202 722827239 141013022 237113519 54557098 74520266 51556568 166513669 9640216 213687119 166215866 979603858 442482474 759718759 356725323 374855633 81781134 614253859 499941661 716840920 347193747 650943670 27079232 198690545 127892118 128227963 53022688 963049581 156244674 393935879 32802986 221083029 57173000 375383111 334800740 366523434 243362786 615326869 589944003 727030323 363932209 509834896 397206296 814730818 109366258 673731926 262258005 475210475 108620349 338484024 251333163 274419744 120741489 448203481 372232618 605514167 417888197 582993013 246037539 475131497 438684134 794971869 530072460 597841387 516889132 712702855 66819853 207625246 101924933 947161050 755031926 798064243 690051430 945950257 675578432 752065081 417877653 493581873 270425712 896847792 504180183 797451958 661791363 698010009 122996519 877129496 74201272 120639552 117464614 211973927 85429668 854504887 647286024 904794085 589010216 642596074 487854477 885227330 406906363 616575675 544017017 778949192 275990625 366061337 197569235 292587222 222777882 396795318 191380332 800909659 161654877 307636156 283548592 432144846 409526969 946335790 291371909 737772872 612148327 859638401 752229014 885253364 862955875 929399287 53046417 509070372 403817533 902481258 858937293 925318965 502914222 950725718 935596777 951951287 87917071 399073474 287985432 880774179 383352503 396432673 87560595 858469051 437271657 505675572 63689988 868828274 379388903 851514703 627252560 794718151 669868773 706764415 5687346 694105373 151429601 731162988 577237848 818598909 192845428 325928981 139327473 830842948 793569131 840260584 265734752 755735388 598446338 612207159 608672755 948467720 343375422 758210006 64307620 380362213 56761975 687285524 384728026 665943325 401762414 446121925 351334436 780906312 704186557 776737355 1371512 126250695 117723364 974715601 867103186 903787404 432390012 631797004 578613675 735088706 58776659 139746055 15924184 259691041 3156243 970024176 139769622 990311171 883929691 944892795 874025948 971113729 404351259 534528647 128614105 322260438 226971587 771604907 92763578 661622419 163849654 306600830 242559650 380906904 368199230 662060006 575915606 670989439 380405189 831189174 134158022 930151286 687820280 731311191 449889673 679725654 410506215 839135936 494832317 746973319 745280059 859054956 133400218 413462596 278244839 676410876 503159553 757288120 257484616 369591568 241116102 630705837 484581126 620414626 270470089 525088771 37695986 128152089 8190290 336691384 155682184 940316033 4067765 520815729 302856741 968599416 570307886 690981009 322928934 336905760 145600038 231583559 172956769 178198303 57170905 908107741 478137437 795723117 467990983 998100424 642697118 798837034 473849844 913433473 746079967 762006383 390229117 808540919 190225897 708969242 159079612 688222477 562698929 813024817 540185970 619118202 264936152 659068724 115533211 945700275 334204521 419776565 417938423 972061551 706753217 759780959 541722069 858158284 394285009 876919889 10240634 686147197 113502468 964747511 778281508 801309325 350368150 673083914 461111539 484706043 438149559 563565884 148465172 551176039 227275976 658059051 86314778 248502070 145105565 892714281 10095614 195041505 137578430 435745357 177499115 979263373 105637229 439686116 353349860 497853021 434729600 728992242 704381387 945045889 883180992 958319187 296600192 366905862 164036789 337209508 194518889 858894335 284457468 306543153 141114838 994775874 849144910 886801090 847253390 943040097 907868219 908978786 424347320 634230114 352779071 752903121 603466550 712575039 504141229 543050485 50843559 930458102 46031894 491405623 29757008 649511940 180797767 868420851 285740729 483261971 364912815 643459436 399142190 588348831 516527277 824730941 498112475 543230500 307990575 682049638 268122731 324242032 193483991 602976168 23236753 688282100 153875485 156288930 94702373 729815147 31678796 390878556 296686394 849462335 677364836 891649403 866172954 886289470 397774123 487650397 117193305 785462928 624731661 923775848 342072072 724785659 16616354 65888567 57092989 550983569 200444575 563287671 348648442 997668844 132739618 541532319 382418406 854728078 442382392 453968533 46370250 992518776 206105673 758869779 145053746 452090742 7012384 418623429 387166513 608153027 305003984 473864144 295379845 786571333 347816151 436830812 180741165 935247253 559027751 693151625 337511296 994422869 93143335 476383194 309590714 645163437 301829590 615524317 197093466 673487490 33800607 149068601 64897913 783575712 478565883 655081024 413019250 894388463 16315800 413941164 87008356 506420471 111578406 625694424 218286459 412440765 80065777 914261106 481369257 736194805 729609927 808135492 605478255 781670651 372757509 452846770 285904265 896841590 194217450 807766634 680853095 994104881 976056106 980106807 328693814 629985591 416408858 734338368 273576837 513084865 37444093 175634388 151623915 175369355 171661016 223266986 201120460 645244220 106069353 723745458 203406739 481130572 409845474 500107775 109618560 802158771 172980592 800786889 236606535 970198148 437605800 734763784 690408808 972398454 969860343 974997673 521520043 685081866 627215288 669853209 507994280 751903458 443038017 659538574 635485465 872679068 543263310 794191940 434290259 982412601 903403429 978351573 649002837 697633848 7503922 976562297 401408969 605834743 500354136 986844966 840780523 921851253 651852218 939634160 231297279 543541794 16156592 940746807 480351203 634654974 321802520 391451905 137162054 759548604 463461353 976954714 489754076 889285502 468822362 787525507 246069732 434482754 354739926 609993813 513650003 728983028 218757308 688590660 140303421 511393885 31182272 786633710 142444967 844094848 472487030 739125786 558903915 870801753 792106758 806173753 59132216 219914706 74556121 443235540 26311002 935674213 866190254 999194988 11352267 237543529 147285267 582702611 95017879 825624515 296246650 897744538 775551534 987265537 551983349 891652033 831967416 979461438 903433449 954180380 276748881 543151286 415853449 930645171 415958749 428061705 164407694 885464126 315210475 959315559 160565510 523226271 141874224 273195888 19750191 176114945 96375597 147343928 11056705 794694668 401461094 497968436 129816790 472196505 359169491 403401386 142956170 560893375 395490619 411549229 342244767 722396776 537327527 982271557 949651105 975040185 258935153 263679352 15522085 208182677 15688904 434222531 245390958 413276081 163272735 953980326 82993105 621260452 79964038 118838926 63825344 861836482 69422718 668747816 639043835 671146722 478230132 491711802 12599357 49567317 17736934 514679231 368731610 584316655 51421794 405132749 42009341 997563434 916317814 971676855 833517651 870073108 540260102 899961572 441750501 633572415 566115800 698625375 313771213 574246958 446485718 831719947 437424850 796433839 322962659 495380525 327358391 647589312 562447383 944182587 680289143 707685152 22653245 494034040 147302461 237776251 216071230 291314489 210347225 351246525 263880704 884084893 427788769 670326519 202284510 830316232 388765414 585600781 152895480 805053962 244526353 842398908 575852005 914272410 564222303 972450942 633078523 930416775 17788533 335172777 97817259 493153143 5442525 764539755 732642669 838890860 578245072 820777160 353029793 785816880 738341335 864504394 830263602 978215891 166925081 764402305 88937108 896580225 644815563 830899902 428235976 513063953 90187241 225678604 73854804 299711176 292883959 508007746 507634844 588569247 557681771 818964848 451977957 600803151 72365044 406389965 51587664 631182194 239208384 881100173 810843307 821856227 695198433 887603129 150265065 627810965 314480962 387929783 383380627 604657175 290797146 899348699 517606910 684387343 526333545 610571115 131927937 921246776 540141947 731780966 184250557 553732354 320771507 836675974 428674814 820040134 591817386 880599733 164373918 749734244 497995499 895742830 707914975 810860196 103994416 663844122 200245952 790630974 9637944 979749554 148256540 442849449 370072489 376218134 101596967 194349817 160079925 636030465 172373190 996617575 293219474 906379603 517258782 824731471 405006517 563328907 215982898 726891082 118251637 640224368 96549969 516108708 262359255 442471990 405727858 846982335 46452158 646666654 608890362 913675089 114286839 397337676 163752955 635114028 249144792 703829385 612114998 688511580 313172333 743949742 643495762 972186792 476628389 947908994 446265900 901510126 49859100 849021430 390669614 996068875 856802885 939253145 348419563 549512824 223489003 621844303 12779917 132647718 58101384 499310405 315381754 598260974 188594838 564331726 191537276 607005592 195795677 697622125 466999034 613754054 329157530 431396400 80912236 862066449 591128684 798681784 152278953 719075226 258977241 804904658 117905672 189675041 33024981 332147257 209875724 312195852 151360756 463779704 156217675 776792491 182166995 260807088 182659085 424688703 258152820 745427581 215287293 926005786 361525288 831434605 520230577 820941396 192947460 203281356 160378312 540199406 514958602 713492457 90813187 576300855 289910445 331959590 212059475 711158279 233741606 423822009 11569332 313751666 183393161 906798803 605286772 662100966 358508400 361932294 167938964 839218191 26478322 340347978 9915897 62727215 49428723 531471340 520270691 897535916 670548613 969870723 52850404 542392934 489438233 800952977 702854245 766658337 500275012 779429514 732460576 874972271 772723477 899075741 426294136 848244975 197553144 844745476 200195602 301380585 151182113 861322765 490397306 648219627 299184546 410541120 210582920 661091205 237068140 791705005 4003092 688789442 471842954 903296991 349863777 480087326 450260176 993690055 786087395 930686040 897325067 933790053 880649278 900228075 607950061 719439449 194106051 767621943 2261101 384072670 324338514 618817282 433152377 976211759 697700214 902897756 351590341 765718320 596753602 854787287 620980255 790569056 384436480 564638522 368038547 539101390 288591064 860634719 769832896 891855435 278582521 808634538 509313584 940551582 911957168 996049627 504635623 586093764 277224440 628492185 284559224 501072413 382506071 652716678 373720394 693456324 488376928 964080193 22226997 237898548 61497160 888055099 404041985 977746067 815403443 981469568 488807147 560496017 452928537 825707601 371359395 395708867 105193706 496115523 23962035 586116631 319160381 931764454 27965793 860995247 396838968 566819243 564158205 931689603 231787584 326154564 217149115 338064038 54207147 735151117 459179037 597964268 436151541 811278951 300980744 496971829 192122703 689113768 60981463 223254508 35560429 81988890 11469139 796944898 504513257 814394930 508940329 666350512 425501911 832139563 308167786 904878454 392717974 692064540 20475672 195050219 85628154 496627116 157104784 597520489 163601293 732237783 304654125 828734859 243406823 668990094 140217769 951592964 350081777 945057130 79195411 894264883 524384150 854862804 160330957 838013152 437417039 815913766 563075065 944269973 558048001 908947907 325745026 769971703 255165227 804297212 177225010 878963314 866368756 971112032 395857105 659826179 543734903 661011752 135739795 848176869 761847701 963212572 852784714 974154878 147380670 463343223 403919738 449079726 363686360 833943363 668081868 877125094 137979866 566235159 53242021 480642072 293526019 946884416 453585374 870933582 351565257 795398102 52621052 286142394 246278235 895477848 108806055 818254746 160248699 639884009 10836716 213471808 209882263 967223781 922612445 986778424 203096243 943471076 284571253 399428465 351848486 779274515 571342867 977801362 418117295 564861758 296938909 951234145 450297834 933710154 455540897 588498105 549229887 854144865 247062307 584785259 458319296 667352392 40917673 743918416 382321330 678690259 43919352 323434792 72477476 395640872 376668962 874815649 755924219 892282615 496106155 586744413 492051762 970293927 424327511 958286284 207698271 318380106 213930318 879505115 215968580 615240278 214390421 844989164 449025416 995830053 383752935 494308739 318719090 527616836 520151448 681358016 250058955 715191709 169344205 232121523 192394681 881223525 28817629 643789247 186774509 340776950 259644857 511618477 258652474 712669572 553522122 626528004 542652639 830515975 236561010 778707515 131277621 907137207 357915775 860482951 514836440 717880241 540121761 581990285 359600509 942392617 107153302 852731565 189045608 864408169 574753129 581409158 137694923 809707429 261995724 637027794 429278523 913164935 170352054 553343285 195649503 300061956 191511796 627217353 438008323 755786191 161755670 621264624 319588114 954368744 823324836 877209267 717174765 841101626 449083226 966645673 766068987 900505120 749359643 911210483 302012311 904363805 303440045 633903392 431096728 461781079 13927854 465194333 401736052 510486293 185192896 955411154 917653150 969981809 515801253 968214423 640814806 699566430 305934984 815020105 305347215 686987224 198756709 613088844 208551730 339437087 130942263 998286491 378552534 490348559 266674632 661674484 169528138 192838721 51764617 558416129 271392348 558646137 187067787 917235809 869760817 951761236 951489383 974143557 530663365 948939026 452515546 968073396 196756911 442729046 38640143 383257781 233093782 541942384 159792059 825099942 131127313 528288923 397227278 631602492 91110629 436665145 279455896 449451944 400679408 977284386 189449775 756967908 651676170 692040903 28992869 473396441 414035807 710428683 63523765 213005426 89388854 790656646 709893725 782200551 72680316 660384057 360813216 804779653 211448129 426944060 336305774 840634591 423795942 522203844 476412421 527143463 156819126 599207859 503332598 513414705 459433221 957265572 455483551 583799225 103326841 827207131 490201368 983476469 936982075 997460035 328911771 786854712 747335866 913828964 652734311 806636102 696218556 899109151 612031360 619358765 233244894 639851341 559963296 932576930 132676555 810711096 373843899 982194770 702308122 926882343 432288501 559896332 316532293 803783631 371515001 698643259 575826891 737591112 394029452 402589757 289434775 958507155 234301245 606630579 160166640 418228141 54877326 580410703 368934459 425958606 130687226 610279924 427733878 467655049 459467876 629732377 463418528 606305634 221092047 264972573 256120171 422729914 362933542 607386346 355769221 517770939 403580826 477277103 358008547 685154855 308367827 736009985 462151764 964961942 655655016 704492612 513130083 544115042 390487678 792985005 704297264 925735748 107500706 542426669 484707914 533759442 121425260 155095896 114507039 764482944 64481480 994269452 198181646 623797968 264438874 266996793 206927854 364297697 302775049 998275280 57361524 394243965 101680343 960343154 664458533 850048993 261497412 291812892 33105992 754740637 474164616 527204371 506712849 665704301 89364192 834351529 656177585 878477636 694295331 696735579 203065347 505088352 100060721 484693349 36922322 284508702 185463122 274902522 85187787 337687909 249864782 507456586 146747616 476254201 318042134 958896016 572979935 972794223 28097439 668172355 123203557 344942359 165592808 741682327 340918804 416243073 408606483 701727538 237047618 513850237 349932900 855722050 123027102 408598456 250353473 984293900 551384717 920827193 377702106 891661388 711535226 826618824 146672328 511140557 466257551 816868481 754528511 979769665 751153830 945815919 186020645 378719270 177103200 853245913 123855042 981646946 185634541 396560008 6167359 220852154 46231693 349225546 145654843 435114431 276403827 880502156 26898692 537570809 58688954 880812236 261421754 688337817 624450585 955292123 590088094 602765468 136563131 197922663 91016465 746963727 529664987 537818176 321091151 769574137 310452799 833701293 798367337 941996022 835507178 920591508 585464808 898692566 875880771 920363467 126389 148756904 89106813 999507978 818612123 911777561 230460587 789466076 6274938 513088220 55797297 965708774 246942377 291018372 180261804 758404310 620300416 775146046 236779423 914270585 742705428 987834987 872956629 952712632 447254495 864693689 762760807 825485027 68247561 794969832 569332990 850075101 594422573 875161785 868243749 959000672 501344084 843384222 740732464 776162428 722998267 881555281 856870832 959751917 839861363 954509599 340272671 773119654 524295243 981724444 244057076 668863749 218371229 687607447 494556259 541733046 473908792 793950079 163746982 636036343 390130714 550303046 211887602 781731804 293366747 728090940 2855549 514693661 241298634 810106324 380152683 698502543 416112829 562296729 211552170 512878044 463930502 490700550 205448702 617896665 302144758 988086014 650008372 987565473 830308498 967151887 610331262 781478640 602470784 685684484 321520337 364574414 359961319 696987040 379594028 995622772 160495298 802279167 309571042 500209931 115254664 381632744 185820988 379645208 293782879 691566844 296948718 861379156 733895118 768268825 425547440 690734581 635703058 747286291 608897284 935664888 529642491 872562124 125962412 382613851 35043094 436983925 189114948 459189108 162900817 270452416 57852341 839184323 351614559 741583883 125667058 763787577 512565848 660777090 617036357 823778549 214728434 729434673 333216097 817410071 39842517 333697471 87830541 535661266 140922908 784941031 680212001 969829947 549687098 650212655 81355173 964346456 756277298 867194253 519156401 704723230 164234631 379280937 206345422 674929419 278261306 728873862 361000949 667079591 44741215 516541663 97707845 377276995 358196738 690761057 236158213 948544536 583288586 596952491 94865816 750961049 147913391 710754230 371732030 461434551 293893170 869090923 712823217 931251616 732429856 810250796 52841146 814050911 793735120 984826731 758723951 886556842 651925078 689757003 188384582 268856497 70918130 784575821 732722724 989573435 208315025 788340692 648669328 964391509 160999199 614222187 540345439 637828391 481648893 776644621 336954290 440998119 413095211 695261540 134109639 868799611 312845823 429586470 212342752 462357711 322737956 820157564 446099401 884532391 673965579 830479773 557003570 560059018 341130677 697563028 669516964 908531560 187274308 483263546 72188027 763109414 127485513 548146273 478328162 893609060 604649254 682452767 236316523 893836252 65682852 865501673 575298028 982092719 226313346 855508252 514649268 779055992 331023813 793458994 568479725 612450704 125247129 475278590 425569141 738474570 707435848 862757838 578091543 741381563 636153942 775956396 385325448 836394920 265257423 718797366 443182620 562469461 412680549 688892683 311818218 445267582 73436821 308242125 217182612 555599687 536861784 924336101 755152331 884218400 417746609 806125609 622519860 934736148 170362026 933946075 538119476 618088936 366677866 614775304 262473565 779021976 621231134 944242652 60705741 983377144 59208643 199646030 140608592 817963763 487010422 721379388 126266323 971684213 282224033 550798584 494389201 568872046 376235789 547822893 94166810 179244504 143966888 553581115 405788032 941548296 805629644 855228332 723696059 915776369 801392034 909444910 92929904 450482328 202052164 272731171 249053282 329714737 75775392 702701269 105907775 796126386 413509217 424951647 244595181 686424723 502017773 621156642 372887304 805031281 467227458 790684938 730552973 938785769 141114417 977271211 252866650 434729466 240357696 432113196 135650724 862547220 520620138 674088333 350107515 888657483 802567029 805859126 270099095 346159181 124662679 805086382 95004085 585808916 383127199 810692422 132876922 346390082 251662901 502513035 262070386 793105043 7933450 776568191 149052303 324932854 46956566 764941260 384714559 690369009 385602082 431185661 245282287 568995495 336148579 913722214 475615148 760191736 218319207 311376234 10072080 873807518 673178160 853770304 773708041 783114674 151725348 615630918 332279953 434974621 403255678 531805089 490254037 747625579 38939242 793857563 252840956 405264842 279339987 564167652 329283833 825339654 127824011 251878956 65376952 330902478 305894727 392416062 346661376 562543066 419223589 794170254 188545354 503535843 133927185 719394164 483197117 692109089 522695950 708078017 542920658 870373956 604813962 745560358 187426170 527321180 190875491 718053514 158195518 897839899 323504560 427859126 81657987 908027690 318865083 884238998 677443547 730086439 288778814 571607364 144992439 503104581 119123086 470979416 219613697 770262274 13624250 688751948 685744536 953620921 936435912 972628776 35687469 942558319 779248045 856828748 93924908 96655245 66838098 914065309 489250983 886892637 444103512 741726197 556178553 692202882 531640122 941249669 24315503 913209736 747869859 918706163 545755946 734032410 300464376 704616406 524964554 639389177 596539134 946709535 527213522 671654627 16720273 114211599 2184188 456409017 25748341 735127753 565011792 819598380 117100045 661190920 294567370 658548862 108512592 318723861 210951173 294461933 143709487 243940125 107527469 220690202 181302595 663914135 36412103 843803245 191992317 255983367 184452748 288414031 45879748 272427133 264896031 855402922 350126388 462009458 116066047 585314727 303069250 508301402 289343302 768712708 592261817 822655490 600250736 831449134 752369892 769747385 754285690 936533133 907079422 936340543 521104608 821258282 432383659 544362306 75433621 700898638 529148636 654541449 533863876 860043054 89556325 290982517 247192278 881968404 615338169 650861994 649495880 736631112 168227451 862639116 321078487 389789438 388421490 707019081 79443975 87737410 48443691 224520889 122455596 917011744 543578151 974122742 219992834 803762167 458565945 620572398 530460429 685992555 75204465 123410543 62141790 914939602 690135778 926888416 554055685 770740248 69557920 818293307 684576984 996914844 804190868 866646906 781882130 945017393 852152629 900559502 704140895 996670997 589608766 873127554 48091891 696418820 133350997 965995124 517183420 540032885 462729687 996648853 467000619 955387717 138417925 312827957 149874992 221809597 163597860 513927243 270805900 519619247 51554826 244610893 31452809 812870815 81133402 265042312 94689745 107250934 61446587 127077079 117087782 217760015 156934710 816663298 567503916 846206482 563709587 874973531 576367252 657892933 166943817 787135167 758593990 787911673 622223762 964149291 528325641 919559010 347158962 763561003 210417483 402634317 374433533 736281211 510209511 554144425 162470889 588164241 403804363 959284111 10759128 245446008 63142366 356059648 25013965 985328741 287239348 704435276 388183626 584246973 563335199 748708025 107763337 581733284 101738156 746211544 664279310 951547336 820413318 893720118 344393311 674464678 614639515 950560291 797027956 896567352 275176788 979399356 463113973 521207314 19987326 71019415 68677879 436002795 169380232 513770746 66936732 254717534 175375922 657469178 18973785 889131211 15174401 831544843 34215013 668853667 50465060 425177226 178821545 629686240 182311659 342830120 133157460 684793324 559490305 613050766 62881331 653919355 246333216 423206499 287495521 442967546 49404444 694030563 530241860 908736809 500732008 846303821 414843313 703357732 143350664 980329484 26409074 378685025 43755243 802847810 67253221 777849442 84770919 606848649 153345336 859522295 99883788 507436900 361222631 590807031 428915589 552869954 426745902 845376292 356951439 402942191 70204379 178722046 11987025 251614963 169404269 854139986 580448893 849625977 408499528 906991766 484074413 693914913 47226366 705134183 4292443 761683710 633788250 704539805 669564492 893658668 655955382 764398700 515407814 728316013 553104734 948564702 226948692 958129239 737555008 956765377 778822624 986562091 757710259 887297476 443419293 519690947 171970386 774550081 716654098 984156790 611471028 651037825 105374268 461355560 335076851 873288920 450129980 811191008 378141345 693407783 388533374 548283601 393035178 978789425 799155280 822334454 164431714 718841570 19594499 368562424 180352056 880007914 542373610 902588674 817846678 840385152 417084518 485673958 337180445 597975935 139083975 344903688 93119777 524254090 135343378 497770569 337157837 486688168 78293891 980680848 470169790 524410415 322827944 500114171 251570455 729262545 595166487 903560251 170302890 570637984 487553621 708169497 368804894 383216195 215436578 702360299 50604385 480133705 444915071 659937149 117113613 969291755 375608844 494987072 54172811 310341132 40164882 248659957 97098293 796845532 607695506 884625539 692270719 794037725 668330938 924114761 804058405 927086343 716784054 815615320 277235646 917199606 613650213 807555366 641564885 930027941 368348908 562472434 497595219 671878001 428269151 774995653 45655681 645396842 88033521 195500107 54323813 640794444 632039933 812957237 488472063 801329107 770901442 776715952 130319130 488607424 142335630 837434573 40977038 691615913 232721264 772861039 366670312 782526410 36182433 892189232 279944081 862553095 194560770 243645393 65347348 978195368 11722717 935530497 362403151 747696768 116780656 856882400 131900676 716311279 476179185 874113037 11889722 375894020 169552256 292543040 34045044 175751155 77956236 240361021 58532995 428148877 202762604 791100653 472354625 737178617 18646355 93519371 70884260 794985579 101872808 958509444 805413807 901262072 818288634 846842403 261778802 695838502 602234013 836484005 732493719 878876606 438245190 919327363 189504417 764317799 647108991 693078667 133108889 203086644 198951603 267330790 23820448 36835900 21391544 896476013 408729089 481938780 418901510 754275166 90411079 318849525 68017412 835540777 484348780 800040140 245277744 490590122 466306574 635237269 501505673 523874571 99805374 953139657 283499825 346022333 299039522 922772157 703181795 942374023 635851061 800573385 358082390 946889467 815745690 999746084 742159432 977185890 391163137 455353568 278526059 583912260 196537520 197091226 75608827 165547446 151747202 497552289 72278574 493855634 293738923 659187892 445238104 483140642 441733949 785520074 88564517 349269247 193697696 486728227 42635320 151536010 118003840 624068003 526387672 928336410 807235940 966524561 941268666 953997073 479280103 543537409 256793020 270030939 13758805 440110893 438748124 866546791 809540838 811798883 644149044 830468760 646111396 872000414 278768857 949695191 490185204 743065542 599101159 781291663 373188747 432690268 293847366 394677445 186598435 493048930 447538452 889927995 574673432 875094099 662092425 671026609 31872882 439948231 126186610 535073779 184480594 748087746 275905104 284875332 14822065 643353491 188133002 208034742 186099995 484184643 255542689 511367444 37207563 857368525 254679850 900636773 572969308 951244732 804333032 981612256 185554459 853631759 387128409 903794654 276372100 412621362 283033774 782739353 403965454 421619816 195228726 495265036 33882676 195855776 86583373 312396531 80390468 449641120 190035513 819815679 20345576 115540697 108076177 848386088 146164547 329306129 259574685 363104085 269912378 756665628 521154027 738198443 545358519 659533916 592808583 713308651 466868099 919137860 390336529 818260295 198019719 806782493 625880517 772724307 34638795 945608801 731415377 770433310 485556566 926597788 327544342 737108570 186436255 782170080 675847680 918194625 105471504 969200490 242340215 680982052 545701080 957741665 329381551 621946283 445487543 920682740 80800178 883915262 584787246 839491231 443286799 818001080 469884417 762168061 37576705 748327334 270757406 729568949 465488286 702772535 535564863 690438007 165252848 248146353 113781897 177790062 46847171 945017576 20671479 212427330 110205995 295571234 168469623 536829436 50260605 312549634 217059223 972218169 965236442 996328904 657089357 988765607 836861777 972396731 638654750 826111138 645303219 971783221 639389383 979788995 690446587 756893394 673813943 737138030 265351593 848831759 170394375 957104987 664274046 811792049 206980848 792788479 409507828 720076390 703769693 963500980 956737043 974671431 303035143 745892236 521704627 826185792 2936935 680090487 181862408 502072009 313548239 616421766 180989604 447342408 185037548 439888682 146547277 245554649 108591254 517495344 493575372 538383591 349507088 877250247 527891064 700438381 622122047 761146258 192713468 843689150 307140613 533027249 446983804 797803758 277344166 312176544 239078660 511161615 169487461 999625031 407109760 869615253 770716593 812532529 453835168 456900983 360545842 676902408 614929190 939007559 119867459 495938740 433878057 626166368 219248449 237394713 65269573 808344940 337994887 350535191 24000091 311042246 275413423 486599768 128477542 137657853 110458192 912135503 257436948 293853722 259733101 611647827 259228926 914555972 626931167 783131891 450496113 997437644 76868993 573004743 269838379 434523151 16335941 829989330 275920601 908188510 41377829 798164139 321860928 387526224 20711812 589864522 361239995 602980288 515635757 873271482 274949609 376308942 135335838 431012365 195877093 855005557 57672746 123983777 507362 476184469 445154247 481999196 380297769 861353539 147596460 244847608 173163309 968254849 759259365 795706415 518064516 830266458 503365615 969244335 690912293 979884743 245595612 797240145 401695333 610730789 609880208 653309103 105279664 477053703 129610999 321786476 141234751 657988546 267120218 322503011 132226195 434102441 26892434 397979815 375045012 553532490 50788999 969203916 88400481 378823895 172570588 426190476 236045409 498178525 178725259 682324138 370104712 777324646 546677735 592784605 510477637 749582327 326276127 370024780 261182991 537506791 471793132 475879272 194619706 609270760 271538368 864568102 387259216 782041647 144754897 886246704 531390526 611636986 127845968 289996954 157461228 446993009 298329911 593882143 572657639 964516310 603255746 824677573 245173489 558043451 360852032 883705399 770641032 853094612 515509460 578298009 318412676 375782442 110949278 716944764 210613278 869728881 385912848 851719110 660462553 888721148 747912201 806009651 191821725 470773917 89045556 450190113 253974679 491182310 153451469 845080465 393206526 550126326 508990470 896241606 272612923 602087753 492079680 554739350 264133165 557574750 320577771 838694523 265397292 433679401 353207836 701963280 424245313 605478799 495423152 554400346 60093213 619510555 465722249 602617845 558088690 629565408 218190421 499078855 82173088 397320981 290791354 447532528 1810005 19176918 18368486 450908885 33744206 338149821 322612547 834248954 714130404 757704897 309366097 914952159 240222224 474564804 113700969 632436449 352684946 625238340 136055242 170837770 17918640 207355435 158317892 227367693 200324172 977818545 842663328 982957380 136780467 953008040 692937669 694881565 213236866 829767513 686856893 750932072 488263095 893095342 888139965 931548398 914869458 976851151 635615763 728990243 554466597 712266157 352494402 595257141 147654336 954580265 317452746 515629805 2486064 870742965 469346629 551936740 191830383 227575816 24464764 955498527 256914902 786053821 527836503 732812983 442805523 890331267 406359586 808146816 257007212 694294415 237150623 455161041 92275625 576291130 224399508 702935469 73777259 557675143 382503131 515400447 412294160 528677882 249505987 594868974 185418295 662205518 186138546 993419079 925463659 988292548 637461444 644648385 306891083 487076023 439180773 467495843 141826414 980393107 441144024 896552773 737754560 987068714 963338604 995101271 354560523 637084453 405374801 567456381 429361247 845199797 777300934 866066501 576558093 680744840 280706286 651125084 464063464 939548690 75584300 881442769 728928845 905613958 736297539 954883008 917902811 971035709 378635451 808256947 543720004 708404126 220651854 777970550 96423251 667253329 38948352 698982660 695172888 733732484 406417095 478337636 428534751 510251769 260594792 718205249 37448522 900475570 364835679 654948357 257466301 390877095 289617661 425735055 101943138 521045123 406704636 846339435 597330272 713600164 314918168 463465582 436372419 602743213 427311304 614471929 102923693 328222206 84659310 707199379 285188862 566301936 180394643 244343908 169380191 644680502 464382534 833347043 629753543 922354201 423086318 435178520 404344656 678926988 515604216 832314099 294053936 691415973 107472932 626781579 329033355 892349512 174663266 493933277 224309907 452633179 66834716 774129350 665129346 726258559 10941710 798308461 452907487 801959599 485579744 964523572 115508416 376508308 304142214 685654195 77060045 875624580 175319672 752947704 99633326 931898583 533368711 703722277 316450699 891003427 856005516 923645916 619976702 762818742 593235629 960902040 924539014 954704911 782620610 844899074 212360632 853808695 769982808 818768370 553745045 729305917 101252141 542035155 302748667 423381773 127946054 502663562 442834463 941463864 614082944 686577078 23536468 953122948 186024163 757635605 677043235 746473048 379794059 623981049 617199416 990493895 118828803 862603763 220165641 598085287 426724616 517904677 152807697 724451035 629976094 911138737 823428421 837492016 731525852 737445711 519706209 586285992 289002341 600070457 234347491 931401243 367596568 471261814 42918308 399565179 332364641 414347552 269399924 504369144 165343285 653426634 210758212 507273978 210627779 343207263 97302627 169755962 112730686 363147230 37446074 354773620 48140765 685140249 288501312 826274438 447782877 553058788 262639463 826078282 29755545 170465655 127303151 812074782 702102336 856081174 571246657 825700528 8766671 830030205 348144533 864532567 600749372 855974529 49428760 760498404 259154130 701761697 55952328 844721520 295840367 636692975 517183685 525558031 286217807 541680356 497778450 950726267 809043641 866766858 153348639 736384077 71471170 519188716 75507669 166577940 33600104 306866882 280092413 559480174 199422388 908883217 82729669 364991606 229811955 470765909 266840666 916135589 470745103 721854430 438522564 998326565 632154347 639932989 102610092 256626290 144277115 720296986 555355379 852440077 689762134 743612169 612766652 625941368 528377282 882972836 398317299 472615294 414467410 662761022 651249620 844936527 130249203 864411886 181261744 862619483 522306957 686871779 140937059 337867988 54852295 127198007 27036886 389730567 271917365 431367795 22753591 758329734 38221469 498652482 156144629 587939859 147577692 464387031 248286320 618770161 61878364 961132186 163545667 829951092 246916940 761788499 397710045 809272259 612758895 684550368 444002472 939265423 813018414 909444783 552851117 711924386 346656034 949262400 533369066 600525702 421000962 502074640 270294451 409446984 54556567 170199510 75801703 827163483 603691604 978149767 280492774 939814275 209845672 883153260 857302898 981817819 927792850 937016435 180960592 362655244 285400605 605437314 114059498 534683404 93670637 795507799 788003995 967410808 743188367 890084060 577436428 701374523 375033281 795386540 315770316 493599196 80759226 296237334 71870385 424862611 259475199 846557851 534238168 686477764 292303396 361266714 26430265 662210594 373731548 849760901 330073694 813235780 657351220 717763740 272044221 493599756 284279035 535878247 269661335 547704762 167046238 310642862 65220574 456641678 210319873 264615566 263193257 789770944 201394121 591789749 165713754 585701508 383303299 716944402 535633128 766354833 344491519 946363030 649472995 689963889 165175183 573911572 324407268 448093256 98086012 915359378 585344675 620442806 123498653 250653806 25072642 823507805 494513867 713897575 424219692 470347568 349763099 403333357 374928574 440045924 324825142 683345987 607958954 689465192 64225792 730357704 438759898 956450370 332827655 530228217 323891647 467542277 433199130 480998415 315556303 778897341 329798855 439917615 169662203 751100632 212803020 409512558 219176361 669292308 299168571 439829466 168871740 422362267 116356946 346733180 8958521 137795830 26021863 650147110 366986380 629632314 484134994 781087683 749602637 764678052 436537619 912734375 137199319 337455059 288473087 507365794 11028511 932990946 512557054 991263871 551494839 795447852 539339784 807474156 347056642 609790999 2159421 232650839 62692402 595413127 87595804 818776912 491451811 673023795 439256829 830898730 129788064 196645341 191698022 443767417 211703967 766243859 568837865 805867004 330831013 385371915 64553626 830870548 705217074 707123675 320326158 858206481 444392416 614797943 45760542 421308219 170449517 211529925 69355787 907908824 309429694 419438901 367980388 699154780 282879196 894346092 426014607 850323964 328191749 479879438 435137496 746900547 510014341 601744832 468717911 492000361 394804173 617349702 533577087 575676986 493289546 954105844 705880892 766640302 187846282 633894059 217557706 480966231 422748631 543035148 304279907 345287385 9399050 865878205 780897904 815537077 553500656 772832602 670603462 867193950 217791987 395513884 264250712 963227749 463221343 676742850 287474730 550316048 57653081 410624170 16838589 872208887 233233570 388115996 189114691 911041234 463543263 838324957 778498035 904877642 56117350 736572444 482961489 966020636 944700372 957811160 188593499 226724413 126924076 448890003 99619583 459897054 329044872 693710412 202788132 221903762 205750620 657934832 232627765 419159463 193006336 975084397 73701338 677367507 256734668 452581218 79835777 105504556 104845168 209234512 190893231 617664497 231112405 364649374 208772943 525137701 34140216 772071741 495403231 738360975 587486287 658500601 367120404 950066908 822062048 912927932 190158878 496427353 46218474 244584758 64541723 118659179 83117127 358347669 268448781 587622354 352132521 400283791 323018404 483789675 139703776 215473412 84470926 666008532 636709346 832851220 695365132 965430020 618314559 979600119 411833605 944739483 90164062 178014554 133916100 960299311 896329374 945008196 644945054 995693756 955979540 958378438 662269288 840081663 25260852 528051179 346220600 848031121 488841977 831943541 269843370 949244768 609124271 908183165 377245256 989635104 633907730 866805359 226494630 853971969 365639331 608101324 34466944 311364076 220373060 989367209 28095534 111326606 19364170 972250127 459232202 650144664 178216115 411285215 246393739 314063598 157611468 906493055 29132819 858183982 592509527 827948817 290132201 547594775 289675475 545011324 8183206 902393480 834095782 977563231 789599580 897441488 376382357 673945111 584554111 995685982 311276128 370601579 101598502 295782887 136440356 688513570 654050393 793229987 405952325 449551411 26444128 380479968 36240938 905022347 443572139 476884791 1275337 590181771 387698295 413420943 285979665 829424811 639723500 969213537 942293474 974015470 561429310 728792296 347055449 501113997 152984166 703940419 618374399 958778113 912138187 999508677 34403738 55609033 51599481 850815039 584936468 713636449 678874696 967146210 580189192 897573214 243321488 325402290 11629383 215864347 25399997 645869743 281111968 419548970 21753420 881210783 833746475 883625804 271458924 979369600 522113324 890736019 670964380 980838486 232796758 645245371 116318175 290121142 256308593 591807138 131439180 787907062 226847130 320548434 234003997 654259858 190685919 829836875 136025492 582035319 78159679 997629677 704065642 731088069 648458078 878649440 346321301 764292861 758889154 819083699 687598053 843464036 283852403 856843048 780503570 941537547 853994087 871660523 585348883 899125242 614272654 813763577 773704332 799872816 799802920 954047843 893095460 948138007 58912912 542430299 497803827 731300763 710477075 920624919 685790689 979597111 479857421 731064846 372671250 575202459 320740844 504109794 234952683 557613346 236036296 451430539 17892676 710266933 590518571 825679057 224881366 678237405 350212660 462238380 332014806 653012960 568464815 907121414 883420553 951547248 53093367 402936118 212906817 301813681 28049215 760739393 227951323 799358602 3355673 890076335 41451413 588160871 190021665 917262683 765644693 856963015 361757184 474128829 386325230 619572349 217065068 452154930 286444664 960158846 91283422 431913290 350981474 868072775 67729758 750395536 144876157 547374066 172873663 434439863 44924607 580203125 420244749 697216868 483889757 488318108 419754977 988316544 443448322 733193061 731466729 740623202 289004924 907480944 665242059 977480887 282408264 307641184 166016767 598642905 84150175 465068081 129656632 219154414 88839600 312173815 176222647 193611371 160689576 971158142 104259631 819061644 811347130 924873556 920488623 938294714 793664470 904592433 608882276 945541834 93069510 372723648 117216762 251541482 113205369 688578962 162525015 997248990 976762048 982754596 768226215 851656088 758017065 862276030 392221166 980516850 237225900 354050760 246583277 826610921 364080078 662410406 126424150 955224163 410082443 887379404 356004835 759397220 411482394 606172457 3177921 535605704 121283036 199243826 155099125 895366715 593635290 736038384 551552139 940261324 761097831 974031953 771901096 936998145 24988471 948046980 873834675 902202072 282058001 774159609 313278987 874487992 115655110 182557764 58541075 607025363 398297714 878165833 706456974 933611910 652552700 669325010 207588547 242659598 118391592 465893338 101496984 518811646 91372227 395273122 350345531 501794786 414486219 763889221 643089015 667464641 225361854 881828662 579610816 612196439 40531247 501471125 221624794 418245512 131175488 499052238 249221275 490153095 311376747 954772142 414892148 763425915 416866095 923685902 35536496 951351812 179389010 831677902 505632060 605288873 281798777 976409848 209636849 742349271 668381447 785225558 267504880 833245212 391503342 969249489 290980680 813337711 696044719 843788356 389115849 614913214 493052969 956084291 219474016 302527485 16350944 884372601 71417160 465953724 453428251 977478130 874228238 904417491 524782529 571219979 446110531 977194652 705028203 975774848 808116324 997636749 407197556 427841706 137302279 895262236 649009430 907267696 241337985 691973119 544880053 828202202 661728454 976109044 430392343 792177520 3054249 340318967 317592071 336560664 163568376 274469173 229463255 592753727 86334066 145248714 86861199 460413319 213142615 605911127 535308410 961868824 483330710 939742710 227516764 464205073 248472510 955059177 312863196 545155961 466015404 879223774 46411140 731637014 365576851 413298056 259096827 661827855 655907207 867496132 439799545 567930550 514273885 517980072 273117266 662451979 423698828 586416987 107128950 828106300 328297908 606039652 554452960 655815589 352183726 779233761 403867862 464540633 216154453 449736850 139924255 206692126 101311914 138311644 50121559 814757784 756264156 900792773 765409216 992849181 115619881 762448796 244138815 248386934 159815302 372665392 179753149 721179821 402250503 547256760 181964365 292929718 161250534 341132430 230020768 949524357 850234350 966281090 504708479 776077133 613773281 807004768 407669382 804290459 470725569 981385337 622444738 962761297 812497939 900286431 125283119 977323679 73775440 926015545 28406921 387806343 187343394 395134129 327982160 686352986 76645321 959787391 550694265 709890305 246866367 269951111 264326543 424994650 329579078 471477496 182174613 589452595 447604436 683675779 531641015 562350184 334594531 786475615 276288767 767026491 57436130 531333269 129524763 957159574 725411098 883642691 190233110 242793871 111598932 580633122 579719612 745916721 513835126 921507938 852621163 898438554 235759765 950035453 805964686 915852752 476646312 894392587 933892 475343180 125938256 985335838 688951100 943174142 89863705 254771049 211122631 878023535 341388719 797654713 432892101 433237658 260791949 983437200 316947713 952870841 705910075 948229455 515104526 994713563 814738683 831031085 817254495 933176351 749051418 826558584 632438397 644095674 630601713 695212450 267316717 740810166 151089451 397512823 141563479 353267271 138637479 338287661 62754958 597970634 443788067 734961891 410775956 537006190 375722546 692505331 630638844 947547146 843488275 943929593 744073583 748419294 314095063 329159205 107261524 163001595 5570499 407971542 126710319 720574745 133430284 507162780 422524422 708591063 322338922 915973395 806884514 947229968 231238074 675932375 67351620 356306756 263749754 558620024 449149451 676338089 138117803 528705992 212379410 258741958 39466606 676011493 359887342 714211082 64933871 288787220 142810926 536756816 419837540 990556434 163414408 442992718 145793456 968729097 536818110 944720611 713704785 824738674 333551463 609252452 98769392 313577924 276209110 949239701 270277426 461571961 306760030 325717118 129736779 225857666 18888827 102279387 62849787 900847179 655650944 718821393 180887369 429469169 289443676 996891379 447680795 964235954 246451553 313740261 38971741 798879847 35468362 590445152 332899508 571444827 429877750 961765176 784526956 867939706 592887896 778282528 329864337 496421743 381420781 794438757 404903931 782346698 612098364 873196569 487802419 701603337 546144486 823696107 14351996 563161452 309833317 638387559 563707661 605663942 287093899 677715148 490032615 981152287 324523005 992117942 575731117 744466191 169754681 886092733 874705092 978385922 104930009 957229912 954944103 958940673 171979482 183991915 108667498 430478927 203331832 221615996 208912976 599684784 103981880 433210273 420629340 842363859 736003751 805026312 224685169 830963620 349676455 354982574 208670734 385165202 341431877 618675797 100942569 538258832 260428204 364051757 281425529 284934379 169938594 617967782 44584994 622596551 441359502 654790183 271869991 685140805 650576216 734882974 329941047 425920878 383266708 646263508 522489009 921615405 123729094 925940919 773167308 887468503 52244419 795688952 299796006 436567552 297906092 599472833 313669159 583409712 58635715 927719016 137565132 296350733 178448406 885007265 229855036 327517106 114334815 644223733 423118791 856204166 291624688 850205620 690512152 830624241 210539658 604507728 240731753 866392990 353018612 555668215 88120498 176277704 128390546 164479565 20395185 582472495 103412714 696270419 135557746 235990497 175101766 613421002 188659920 513721913 16586943 810974656 91665219 617430983 89553019 786591481 389145807 697281556 80991864 197946352 78331395 884300368 149240869 978656180 71797066 442803405 226990462 644040360 71576791 595931470 332966358 934342338 737791996 969135735 543501843 795544499 603420841 639233983 87171708 522344239 350997950 982394017 515611855 728147683 712188460 849990571 661729848 836460286 701665337 910460961 694133584 744247831 394349955 550256941 321511436 894816584 286853349 768685324 196637918 664258193 264512615 328088966 171540933 564211684 374648485 824546394 3344058 232199393 158398071 576947475 129701198 447197486 102967449 809313801 725043975 997378149 284239819 691913077 259051572 636870719 71433434 278077239 44498926 523586407 268641100 801902666 518388809 917078409 562486240 708588684 226110732 238182833 113220243 439630149 367823762 781849148 136908812 336377232 187770380 261164392 261002825 969390492 957444539 960089427 683030432 983359476 238975206 345067315 293443426 391350884 365217282 511422663 146599162 649521853 496378849 758216458 260310362 611047964 137986767 856989812 435534076 968369974 784727301 899604412 308672303 590304751 252487123 713395737 621269796 780499523 124715244 306047204 34765683 581302925 115165780 800994923 120438599 522357502 240860100 927539428 586226371 928985176 779066857 982293990 97953 51929846 8103623 670272935 429308178 485352656 116959566 340503810 288428747 886722335 287914509 422653747 402918711 633391418 100916010 597350147 210943208 468952068 188558604 988012582 942347705 973867242 649579639 786771685 530877572 532677003 334457915 791243520 715383132 868078650 366140711 604166429 306537244 663188082 523460842 737470547 382229800 713102192 649218546 814642354 296385502 821774453 217115438 648340808 319803438 426499738 86160504 425488125 280102737 906351991 716609708 845432998 414122070 697983897 463526711 668121151 461400427 919765802 365595891 757184245 486579538 643394803 188052509 788821136 160006178 620767867 599223806 972888469 236060843 797424378 42849547 277662738 197686089 389559704 257397124 794179828 665225063 934391553 349216350 961893653 527437910 827104686 269519055 556196392 361695354 547370520 238123178 456700898 339836104 634586881 307584908 693387991 351159048 849659105 474176958 737754382 280804229 611850681 176970892 950030599 734208386 907212988 816750506 893862895 820369368 896547383 526905945 990856158 257750404 559970910 391831661 855002660 471472413 717404364 388513261 810820128 483996040 545895777 399286120 846668593 233054467 703488907 657914460 907248132 541589168 733562510 643328129 774029974 67644896 989310321 117005355 945259248 703701465 857989945 522408018 578432525 514166214 678555021 52124427 947867071 104003801 738299432 72874195 257367573 203469341 402005629 66495608 986338753 734634792 745317372 520207685 525314745 358078329 636154748 290167790 532594710 35083319 710856611 630142627 806980938 296297261 299746178 3098656 613452790 257521813 429209201 147137444 716164448 241004132 277263635 81393473 541043383 48207894 367226553 211849681 755362564 317661036 443886077 172584349 204626934 187172505 310811957 9578154 60815463 52038297 447728843 45757360 994093013 723061357 944076753 239009195 288187988 233251104 282040916 69608582 646689618 617742053 912927116 131758009 823011509 134835560 461194841 446548615 835331834 405244584 406006832 258651205 546665074 130317452 360442976 179472660 278919614 17526938 705464210 442476937 976191749 590147595 638089333 600702664 780245611 505641173 897822066 724224239 850575046 388671001 541560029 336451593 466173301 169983860 594844886 576259587 891037225 76789792 135438073 28719537 323400673 67638451 851511331 151092142 749385034 8895797 262351429 40447673 246147161 92495582 127026791 71272137 539298141 57591661 96646216 36622334 825076212 500514755 606275258 178696209 338751391 297372086 714994707 689777219 704382125 164664518 858116736 535476027 858631676 363518038 962904641 817972866 916941681 846786746 962007217 98501526 757749166 220169545 483070633 422910059 668542000 517611062 978271035 610117340 772123210 743394679 842869670 368196404 617530402 320687205 901424891 569276446 810108379 231126212 379809946 67808268 568127668 130553767 898635474 529664649 895858655 820156164 839772703 224545760 486171981 22626098 642503344 346654210 875731846 335888251 900964484 155582476 898883971 433466131 512953204 198502365 294868528 18943194 861701109 325645169 584203531 160283409 469609212 447809010 659530139 148276101 756318518 77142868 717721821 418851774 805786485 409278049 989793221 274378575 802183207 394470762 680629249 549892268 974091604 707942850 799159301 446628746 563399613 135204880 178774547 55233291 476586548 329409853 719010012 253117500 904242540 189458505 439085847 427918333 639394106 43175739 86963359 85926541 595141144 15640963 941315891 228251779 965533205 458773589 911211615 594233026 616045522 295248523 497727745 149925043 802968865 468072126 992634259 579320350 823137191 53147723 678421264 674318324 794366465 354485133 641507896 55425603 83276958 75864789 607546943 67102089 483349489 75145912 454438131 261300685 951590958 96046050 705031422 700271082 990323362 951818546 953633066 780143418 829905600 427209402 869905017 255180469 430024572 398741030 537849357 89261672 981477362 955376860 970332581 870320734 983737859 338867750 719615812 475615927 855044771 664441981 737765618 95115951 511844984 154988463 856456340 704285881 880351332 113280339 692589346 286253145 637534180 413153606 539813405 87434087 397961985 308232320 809787723 710384713 914476651 169157244 941269444 23250692 855938148 515593710 971440469 966064089 967192027 454559939 548650703 348285024 641713139 589880017 795901811 259230724 351304920 186052781 441907533 294973669 893160428 689784289 735830163 60607002 285990038 14306427 141334299 113872628 168592641 70082267 812719126 616267919 637927279 392887173 702880739 405563663 745432360 336485435 378662735 92215258 910409078 366208191 680836009 315243886 392741861 78274850 296618768 13881594 775107764 747566269 955227325 882661012 887194965 263852998 634252853 196122611 782515928 456931844 993519663 797132666 868632546 505816025 584016578 301312310 992322571 274393146 472540145 213510677 416070687 304564061 522573375 18604232 691211444 629871973 751130262 75162026 831966763 565402245 786037394 215211873 838260016 509608362 825587765 435197325 508004548 362344952 773201704 403642495 878090713 584650875 984951796 299656252 777033251 436948999 801710040 468375749 669748510 103179775 886323035 78385264 734596756 721873123 856652350 696144231 914966662 699088069 807605626 698413602 808732138 727319770 942548893 795080983 805813623 673512371 865180790 296139824 747351665 245073134 668437507 246168012 511244210 498319796 706883606 115211268 975051862 125991890 521538988 465639877 760022824 482827429 682876650 279550652 919090405 471268784 644554587 58092354 442853350 132190852 658013255 654684565 873188528 426921892 703482541 528291427 965875255 505454259 705072871 273164496 423452728 182703732 872144040 835788632 970336482 642071333 825871047 66719291 953706504 228236002 732711322 318762613 971931945 136880244 364046658 232209422 378660706 282670517 600418263 105104643 850454623 240074513 729301101 37428013 257933472 137843606 454420434 250991889 345303912 103314475 497207631 486524640 569300848 86337462 370582674 246036888 711044585 32887358 110531075 35321840 871636718 139856243 922338506 763113482 768928214 597032621 721331394 470950374 665429706 620329189 703412731 281182724 768479427 383462557 527700220 337277016 516490109 79440617 563951626 304139355 827648616 410723306 963277967 57774614 746896179 492033626 501644780 288262149 339066378 231412015 978805626 540797990 639826597 622440521 704237011 669033795 841111657 268141750 857573431 201806110 299945135 12084821 602755574 343271021 482118617 195089438 731096197 79125475 97139308 11214769 334477638 153772437 529721367 508748402 779146460 745061509 788793657 786812183 817755770 138644563 506461845 447935932 821203788 489329667 761269524 326505594 774309154 541748066 670733231 82017753 382399702 20154131 310330079 199901179 968454397 143351220 568742510 497863561 527093530 482269107 965099911 694832732 793095877 753400912 987985276 580013593 721160054 649806934 745064482 740541143 804731061 288991106 629195151 226042955 617591985 271972839 896804492 784916987 949351625 588973543 848583116 514266878 967950789 709333836 938365059 649948906 851839437 341009159 572226139 295868962 928400509 363527928 962911441 956716785 977314793 248819676 618608416 528424441 818616364 664090555 911501248 370594072 953608557 342069227 579671120 491314893 883081565 548498151 667096970 666075443 822058887 632847261 684751639 229361645 365444224 78756413 259438703 72758470 228547640 73698880 788046166 228302711 999055264 938266660 953340761 93566306 417237549 371295424 426182595 288480238 767243058 483790866 854068570 2875465 65476149 41721224 374674589 52573882 801894446 264345390 766785905 517970618 964108364 520640418 824269133 365113398 897838964 869313715 917735303 49247731 128648033 126024558 348969927 196572689 419338203 129998899 643525558 626797526 831916191 200734356 200984803 43503437 577770759 400580651 666728056 271332476 445734110 368365134 829012641 572288813 920360965 209112528 836391841 187828699 942183020 771128893 825006382 546680094 795240647 649616256 713616895 1473359 551033208 75014155 626143672 351177027 796720249 5908540 977056033 718113828 746676556 287922751 428481500 330825167 838362654 66710491 208306817 201796243 775802166 211817009 847068264 534836219 678762433 665989661 885710466 160944535 743479346 709609460 987859192 553226242 822077698 174811617 941884636 356321731 489657289 457088911 622238361 496663046 832732251 553396849 620042867 222584310 744509630 337211245 481877846 298067223 734836156 625414638 693217615 282993647 943031305 882588509 899098503 223213486 778427510 5010057 861743388 506329295 798530264 111147811 743031310 124073735 969245615 671839211 876421935 492602915 495742639 34007852 124181824 40869919 313906208 219366638 273808307 252622103 651860171 375717389 934760711 791369161 929408378 726271834 989979340 301631994 559723815 385216831 992093394 842892742 941337614 576921061 909358393 66014544 102991946 99806817 135297074 92399549 226077844 46960743 697302907 272837974 833108319 333858360 503679425 349010232 745520938 421237276 825522274 801793339 914778628 323074062 806504070 693792991 810849359 317718361 845645082 373216787 474263193 264798395 657341984 242225311 477619236 58535832 774130374 240586942 424673401 20069154 400223708 148463695 783469213 495209709 950366554 214014878 946227897 59920541 183805783 16123293 193096213 113784010 465217668 160993991 986257646 685488532 796132116 511290588 981661182 949110670 988725927 155569409 774573041 760088167 874572044 366117132 597255554 475035875 911553985 454764160 677530374 96129308 790847978 759091776 854973458 13241194 271005070 222250035 786223810 269195241 531162059 428551842 943320409 497915563 536223996 28063556 491039307 26484185 526875591 500647946 571855159 306335489 358102576 24565763 221591659 132706805 602697636 507374417 948451925 923271089 988692973 401189428 559730683 83532654 92153024 36425629 583254744 303248723 629237900 424106817 795385854 660215894 962788567 40703203 143023224 72209230 302873847 199524208 860134979 68926617 965749315 953512491 992844791 928159176 987677532 476476285 898134571 832141573 975741753 769093828 854076900 359519031 801976842 186396009 219985458 38942546 635156011 162744783 731654787 217273110 637632249 598989582 700445266 468217537 618326524 300321040 442905678 264710963 945338456 4737460 297416719 189599457 979689889 605631355 975003422 33303378 218374664 85179627 161687389 57575147 504689556 58263970 568705780 247735666 301648720 29591572 553881436 63017408 497194583 255781275 355105458 176632979 878011638 625683732 768278924 269776433 740680119 394993581 627005676 402087187 619729314 335367892 902699166 772313292 869594276 593969691 992522937 604231770 688859173 316749852 629491895 568533896 570645857 284681063 379256563 98514707 874544168 846850748 971379102 799919529 933604443 292410827 787472771 743514220 929736288 323573400 932232664 569486462 711695981 460228144 899966496 385682833 734676153 489918817 979350752 37286981 318700570 99692151 391577015 354930161 609070101 385575924 998261472 683484900 891427151 619898635 794200189 127192747 461905402 202004781 379734010 148440890 976361519 892919616 984623575 901982919 945135861 314750672 367013614 29976160 450751955 314382619 456934790 13114379 783688180 421600289 949989144 290148424 927033538 790118185 835082720 756138206 871695664 420064311 565703647 280584249 319278775 43650598 966695030 605966284 883392429 163064791 885914728 254434872 884011214 286177062 980741810 323243469 770244974 370255099 964653805 881832574 896607814 611330616 652249653 647662023 648060312 480906333 857707177 386235578 644013224 527796037 875817611 561512944 798482064 548924775 703107412 131200462 688608365 199160981 906144562 376866905 446462258 416255196 490462723 132467580 529471051 13858027 785679057 96705275 460799399 202505543 404005243 211202343 546645229 102039846 622512743 460797596 594988659 217519252 392673333 246128566 530374155 296500163 473148605 131979752 867415008 271872230 868248417 376060260 814486065 258641974 523603533 319939440 798813511 68945642 333054222 194184488 900923165 517577402 949472610 575935812 861833562 776077098 821483202 469736119 968370197 435628725 974886693 327353510 688021809 221093788 520707786 71318941 410106432 15004398 102050005 13345388 819573354 44427725 448242467 389136635 567231701 82721386 189405615 77691992 93080172 17604792 667791901 270879172 983665504 461638858 854358800 671652047 971864596 256784781 940153387 179692442 270529815 85451762 523374388 92943636 845244246 651534599 685331417 328561831 358312134 140415696 241883672 182289991 786066740 577761233 628791736 73701527 633551987 316219289 345022219 182353095 204271204 189134132 869833931 703275526 843528771 347418658 817682933 339195440 424168794 312338677 399574174 195923871 991844373 613214351 728269399 673931772 705884991 635760439 665979373 612401206 981602403 621939339 722168560 587803285 746980334 511327873 840717663 236142438 879594509 572668444 969077926 634947143 871431253 182913886 857356511 486776606 773619989 344546880 815023949 776751234 863048441 844324213 936851277 532252822 692668362 117518985 977123788 876719299 886504869 793464032 990051271 164437581 359726278 211227743 819239375 607834296 954446268 374102008 871598354 382137985 658681150 209127603 880924492 655840616 774838686 515472616 680697303 211757685 763814037 303121365 945351216 464713891 942491530 660269778 679398817 181075144 607415299 546652670 878621132 129019654 886586741 425109456 464025130 280829135 739804672 638079008 969473085 690994223 904711221 811529894 968170654 578261432 837498876 581839417 713094358 488725532 537251298 325127351 363541184 296971770 647051734 141988979 238997494 232755785 945452182 462899793 971817580 304790348 467721647 203152785 297419513 287944980 469232147 377423444 935911847 721011019 865615494 723708902 741454551 561429979 911547448 542609824 778179417 512802086 528210070 394002516 731624330 255595207 567285698 395776718 701582573 366331597 913538717 582278326 898761601 748515654 972777058 131848593 224866951 139118381 887501881 184365472 615432385 340707535 835216039 821798851 837660901 489093088 991589277 977586529 986900926 967379185 994831267 218842355 978423373 377374525 825864823 668246424 844485211 448509029 961044023 57988747 898945941 103780339 915871887 615285963 827473131 180907217 932315458 39257057 378051900 175226208 634857523 225933633 798614409 682763512 899496313 147825159 959250421 125549626 430731920 9195587 536390736 499433457 519997674 461435648 538759387 263224931 660043412 502278898 943114960 587993794 655658220 628153886 962096684 431522052 461655022 15864210 548958804 25062802 232230031 864592 961596539 82889418 275877452 100303114 380405576 130228004 287820439 52914856 864582168 506616346 830016765 447224744 828051518 196789814 356396839 36355082 631046806 474366732 588310235 132997268 701203250 347027106 982001734 974373231 996652934 56311319 537719945 223287693 557784570 413325958 915611785 352032486 355737820 100648650 487543237 167950486 312218795 80878585 459721355 186812928 971488346 478903289 811241789 578483486 646379466 329834620 479013014 459508978 619937824 51664387 996840704 733196067 928736660 811471307 813474716 259012725 861754041 6919109 79132696 16063663 107913449 79614149 520526431 395634959 735771492 404577123 593970584 484551190 764762153 519249560 585094630 201066158 882219394 275744068 913374503 541214765 872918174 312152255 701153327 479841981 915196764 898791135 999809822 841483598 995444786 742956845 993439091 632305370 898602535 226784387 652926276 176863583 815672994 815667307 929483877 484315484 962551774 633359381 689422219 496356003 659580027 378119121 444952851 73296601 946212255 445041419 897276014 607173277 782416272 135480738 385045916 276648441 813980553 282531936 650182211 406167488 806422403 66962429 995136389 140650324 834492925 415357423 931819100 916856842 925602022 643265875 687713409 483780382 985614495 736855856 789811113 451788450 804293001 536424066 787716636 787516103 875906220 664697144 828205176 519259836 763535452 461919603 582332378 46176733 633504874 214035291 523692579 482784468 899893148 505416866 673889836 383546798 559127808 299310436 917341744 612388430 827071767 715468984 986195469 271959811 688630405 624632750 853636300 400140158 803385457 597035419 683596481 599820980 847835337 749770383 949200453 769951708 836502297 348052640 808090319 258437680 707012611 659306809 680481289 591353485 637254021 511851939 589407316 562571602 618749384 34939600 306637313 252552118 311534310 126152942 891967177 504975933 712213274 302984968 516523516 28096675 253057942 166058337 398684378 288330274 504300483 412527294 685409844 579063118 965074942 723674729 845844228 136769771 699990548 384068746 833375156 159008525 198110015 120835647 613159487 115470302 754633908 446617067 642071968 608718578 719950775 541199673 889581501 556510076 936802285 620132751 908072437 174936612 779691633 406823724 940311920 248536804 726765357 255002891 362105198 235706923 924966871 284689441 409191743 309964546 743670499 696968872 834511335 455115400 458173893 400296817 422261312 288486789 947830663 546313987 889203732 784168120 811237608 650774725 820611717 682772296 772340094 217871828 252661564 21280927 138728125 58985378 507157021 314375030 981136875 506527812 948789655 152697196 770053834 133606748 718544193 285065642 920146740 755543801 801618361 23404996 395258297 126740603 877387859 743740910 950370623 152175064 433294347 307873012 453761470 49969623 352497361 92830218 911191531 110929225 475989030 120634383 525738293 447779539 991859231 587235155 753402746 749794916 942305203 85657088 651638037 67268271 327351973 43897344 623149182 95792855 168426309 93420932 856768898 561627933 858666792 578857787 788824181 210933290 839020780 591769314 910185586 823078402 840162436 18063574 774559717 252501509 287077797 243293710 440136959 243451232 751600662 56692756 971417198 760711769 787622959 490949221 671228190 1338022 258800959 78493728 828278597 601739876 878563372 411682887 460963804 265299372 288693264 131975087 194184494 72785419 624074198 490795771 737061810 687700480 903582517 695651626 915508608 799529577 974747138 590506348 917434353 81931867 305086122 295702002 678635032 49759259 473226951 253090652 485401357 479283509 582932863 513016018 709935048 482794520 554709351 46945496 681387263 24450396 863919956 766816106 809480848 140322848 165480165 86101186 637507981 632509127 870025805 154585898 763291570 67750018 471760943 208489116 274477913 67992199 452829719 371641174 839335501 644768823 968650995 48482345 882986612 680545827 785828853 662421793 776996057 631235689 765428692 82316084 866955183 57509878 778779437 271631356 437864901 434266821 731600759 100479401 367354595 189414665 872720705 29860137 76105990 10725965 788509713 645649706 924282975 809018085 979616665 274495487 795955420 80642816 793616889 4259712 479353144 278270747 717707239 85120980 333286073 38737749 469460735 391544546 752443858 181440266 618946813 294754543 515041014 76879112 654885054 89647460 358122234 56423323 307662149 297330679 982901075 194006417 899841190 388394519 464587489 38956893 553197416 17218371 583945800 360481699 649260566 103035726 209628566 106962145 263625971 193490659 273066636 61240352 287845789 218223945 353286263 18126870 53235824 76367 303201541 102030709 848170260 704666298 900370896 408004656 534021820 420615134 496319086 237779586 413083668 225538195 254445108 19464290 734502480 245390966 365393720 160826523 746235146 680660755 711764113 456592111 984204610 232138005 583760447 378938915 801389397 76755616 815136729 736422500 961984901 934956416 953264962 340971670 394304774 79714516 318264989 136957619 603931661 403746077 773194076 450478888 479742367 241896824 747162751 622067284 751283774 724588344 775166705 391184009 418178269 243290305 885007543 832468600 950814369 543584154 816693331 95385817 295807981 28566216 92136134 88078494 654766608 93652372 504148045 57322974 788750540 679012285 901204542 325639316 506887006 143951863 287741731 268741867 497800115 45937027 706891945 279757539 860846507 240675173 401684607 159912780 860087949 61500768 902030559 821341927 905304234 297022919 535383173 300451998 690025147 262495515 888605994 403949587 970931839 673595177 864355331 103379431 976574685 809262757 881809805 408210035 882729532 110418135 490123854 369106883 875688392 371659541 532762505 7357417 340973362 3204048 257146143 49459064 255577564 33120701 491685895 304103512 654335734 293016127 828218846 35751973 176738785 22653349 879887785 245495907 647474249 161998786 232842692 199461367 635821996 437589597 505047544 125770780 520297931 148484321 423598975 160665649 824125967 398391495 963538648 963268088 965549491 844864676 889239690 662836425 789187924 263905983 363903479 161879953 265670761 21865386 638202141 467396986 814706443 617181142 913731443 686711744 710302287 116971177 907229439 727989365 802189139 489040820 638895493 216446994 498327292 75238733 873625892 252316378 747607128 34017710 118958553 15591741 46738176 14132974 152160925 12047946 613092615 508020756 804423164 610900170 837000012 596221966 668062064 429561780 747614079 491201545 920200466 68918991 933323301 663296139 713091230 471173631 880964649 303297656 471093201 75508709 245426815 145799267 469243159 392482388 849858908 1345418 654369527 637537923 986375216 101153594 434278660 284843369 637155336 316823636 759983459 227341415 845448167 815722643 970291764 765255059 920832872 910957224 930366809 218314793 868231985 15338524 382775144 27332782 369469846 82125874 727092121 303547139 478868209 441924777 722228406 41163178 961903802 635422187 867985670 760071261 901648640 744646443 964762491 388613690 923466711 626211178 739437613 500807294 937393903 527268831 798493012 549425297 841472744 539292255 629372534 330652165 825334801 35664252 262311266 95368010 509821955 389208538 661408873 624867940 841693636 722833746 745374890 138308897 737778117 410049583 769246937 573403072 806669492 138600731 338486157 172671741 848830212 222892013 810404453 237663703 315475381 189982046 416839356 336203373 669948314 386437751 657696955 264766029 479101019 227872709 838375911 314077409 573741140 509803441 847546643 323855882 842167898 638544018 913624872 40154572 554978181 49312537 288889715 39767801 277132062 231480626 499164164 120338730 137581876 47877610 226387507 78448300 859444683 166238809 187704750 527062 926138174 56653026 399297427 328838528 944689766 826547633 956275343 56762659 851475790 186154405 465752759 96992531 523704116 16743300 476660999 101862684 292308845 272768583 332860861 106030430 907064102 691211830 718984698 490318287 539340964 457824777 973027215 678896624 939165020 215766337 325937767 1563283 870634843 702454765 951655630 593328024 921954484 322682330 655606899 218341912 428776194 178463043 942040510 674018141 924362417 561592438 857060539 530737874 953556079 288720670 983041955 766751283 943169471 673043275 895119603 196797191 927198984 442291990 867155017 359979134 531606236 88492087 828356897 354937400 510393987 42790915 203519454 65538646 197613343 39248134 93608444 18278799 849905702 534167709 856595854 163590919 309648297 83447907 881330066 394916447 806959040 599384570 926979612 595775342 908856457 155497094 906455662 792704794 966116278 233796583 918473706 287765424 598239174 82964693 899301991 775715200 793404760 321850194 632539662 487259067 549058623 488496554 924543202 843629874 868852302 365192773 528043230 414463519 648711038 85937619 130776550 5477773 509242986 375992431 408043473 303647099 750469586 400723055 842139981 181049978 293817345 51750253 740186538 565023705 987311466 588246696 918522970 405031852 759545729 685053229 736737364 49763141 400302149 140576383 952517706 135666632 423661708 370857401 873019008 362795979 393164079 312268058 489370509 309147864 725762738 474446318 494746311 479918120 577643302 510756742 912655376 545453331 648082384 639868286 795590078 259223095 320867481 209916172 376109405 339169719 426738951 371104076 938329997 657765924 888449302 264814740 796490066 757747032 806455051 159002812 247672610 241480549 267343361 71649290 604491321 590849802 783337927 526775120 593904150 67118839 124810214 39370979 711225059 696154323 813235496 276076743 598900603 308869815 668837214 503233839 880007433 486524986 866719069 778067059 799257080 112191515 575851042 41389807 315450245 161152661 755796717 166123585 608014005 19936712 411884543 1407309 273586777 192805672 639462882 473653384 711629391 559098099 685186330 404681018 946426179 676904159 710733017 380018663 664851639 575299412 977968112 85467681 933836635 207529975 517075900 301426681 912289226 107375484 952368906 390240193 664640215 410805488 859419853 146584780 243203830 164044564 969369614 884763214 943974814 600229262 914340325 420963016 515236796 448743494 893761010 842580796 864324716 819214353 830402716 191592126 953130250 126794429 760057225 364798224 561122578 211255377 484925062 169629976 572633930 509342337 868082465 426912828 459816129 450818263 477313615 81841644 827672088 813398750 855136014 685941917 976977119 402394878 920437598 228032074 502314784 15552009 179355036 51419122 90058051 56448086 196803612 163127759 639187289 123779744 622556634 260532647 342072435 15254589 494204902 126196929 924797264 348655417 514597988 82864627 483844890 161736356 959200951 104894361 412425936 362274101 451850670 233853249 442166721 142851420 227600866 44645724 65030857 1467617 982491640 579486545 980559869 34311839 735212055 132172303 830546567 277229645 622687984 490870567 740166033 385484427 718171963 416300886 523746038 349051928 647463969 313695894 453870409 93741398 312366974 121612303 428824255 275028526 868228106 736042013 754114586 597805105 985513656 964022144 971343466 428383819 551044092 89671370 184032034 123535611 887564249 674550877 832535661 4070520 624227468 106853159 425575773 119948733 134379327 33165803 175872923 31019962 162891192 127889084 754429695 408579870 742009423 105759715 638340431 607672832 998682370 45680355 348895022 100057590 373655316 44331972 330719067 102936602 557739560 269205204 748230702 708698245 888778004 767373308 928003451 877575918 998396679 944556209 966913152 52821688 223090413 132269113 289317219 253740026 315121542 289343704 421825384 223223606 779096661 705679610 793116232 233823185 947356204 760359891 926219732 386158231 724713776 90465377 967503701 579026569 988224572 677971782 981408856 617142560 963618857 888005454 983946346 896813105 905019106 21445856 759788866 382315970 869103865 3535122 541323210 27607724 477024147 311007470 805187372 298304403 976334394 80029413 124331566 84036239 469407081 312786471 337412802 29629061 595059538 475479165 481386749 98206517 933782222 854209382 919197003 321681055 540638224 302728851 378495823 103724734 677857641 397116276 902703764 738626515 746579145 349466588 514069636 57029869 855858601 200408977 212245119 62122671 640206717 368999430 574800003 556049619 802738353 482113534 625063156 106468857 285578293 169635465 848495125 149187929 355543605 210806134 640018926 471403806 879855577 436229310 594342170 368554647 766178860 336335981 668838885 234020873 878489434 51016366 823422633 634157855 952515544 247413396 660183756 1818240 408515460 146968513 163834502 141084726 697636801 459901678 831889340 246294159 796972373 548364048 652886891 204130293 474259273 249538733 761820399 199926978 630073361 453714688 640554839 416112597 487751805 203632235 683149922 477331380 587992041 275027718 949559125 235340528 511277313 455904765 691572318 331498430 885318979 518041305 633888299 425244331 970188968 792060190 948785103 63690152 318531972 24419488 60939142 54443965 215580171 208953698 524632879 429744155 897671054 792273417 982696368 123588170 820194371 50612144 157847120 133656566 392886704 166151596 709024317 89419910 640655276 17979821 636365064 264861603 384369367 374039491 638328549 445914646 453552627 319083347 712652068 45626883 646948776 340740864 944972434 303535745 886303917 474670616 643730809 356835651 587404213 277298712 659742513 183145188 951767962 88671363 834457643 552028208 596373007 321061221 964680491 460318935 989408945 503878495 728600249 117426103 637241857 269094129 887949843 287314479 753131181 536551430 847035792 737170984 752765417 197872295 477123318 470503111 540968756 285296066 489542521 72347640 172073105 57149 179728695 104165575 716688337 147014635 657302818 487852598 501094646 428438349 720618121 405808165 717736753 65916727 321732095 279453485 751558026 263941708 780329525 766327627 870027227 179501002 870224570 418956298 571027166 20898302 994572900 635033477 818829218 96282066 472512649 69547391 441828623 165516731 571319677 183828433 814532230 246577561 429202466 73317147 821157145 762879179 871555252 374970834 760321401 62740993 906198286 888703822 935256269 32668574 106134727 73375467 446306309 178845670 941172585 206615854 776105386 481061694 698548557 697860102 828754676 272194775 424291546 312160464 405573167 308760584 751557712 211566551 941040150 434949583 554450571 386975062 707515164 455211992 819730526 651458036 844929505 121513722 196320201 165419860 618222719 114273269 609695251 254615 275066807 157243062 899903712 533505898 682833485 111783724 619707980 354688203 575824542 279425865 951438113 143135447 560761943 474257849 853111339 393832263 590336388 305605665 885028595 533264135 780720966 720814635 750576090 619405452 786972490 30577820 287251117 154288419 403959864 200173720 765213914 359667070 565610302 269933941 549061773 384206081 676952726 214658143 474140109 219614012 569670114 184793527 547756125 388582926 625764392 422935572 672569332 178364156 584850967 330458415 705278162 518980142 725397231 210912870 563895507 68422444 967195995 45878849 437713752 334580314 746625827 310538497 615326616 529383366 565235906 298294926 825154531 280345369 944702954 520764537 849714402 506420276 921527239 85723498 772959089 673362449 912521603 456146341 519487636 40608875 108806758 3391515 211296821 108959990 267190418 221081794 477163081 98457771 166846790 132677297 534776360 174062748 649531134 447203002 589960336 158480826 280899059 198862845 821733796 92346426 306053144 93227259 348232628 278739629 731895832 455189910 733478999 283345052 363623293 321421157 398554254 314923843 636644717 252266563 751933558 640008510 957893335 284307446 662160887 433340233 745332369 264980567 746076083 481808418 695722270 233794295 558914549 231593951 995339301 254138461 753834424 593656272 949390472 263217402 988403437 778835313 872644677 680541222 733881168 300269985 328057018 218170821 261010382 180374195 928038110 853098513 965811724 893801579 946086247 154532567 919374808 664468112 981934372 868031420 891366945 783878508 837540576 787324570 866728829 451720633 785070925 710802658 893705867 475918219 969755499 644772449 921148023 284935065 998376211 31321301 998758759 741139046 843755287 776547484 985382194 292157009 581769631 13745789 187949610 148165907 180664576 99037881 609477088 252638645 556164500 48643504 117896163 11218013 779063251 33872192 878258452 530566993 783872975 230132514 629380436 34366883 477439298 374284616 465323717 352065705 790504648 413991731 803236629 169695543 933794610 710222190 761912553 471394698 665621328 547994975 968306105 23738581 701714633 695733298 793954148 731527174 839879997 798002185 964847396 425343562 577622019 499648422 680376294 375455837 443887360 159734627 638853099 311567744 664117169 575220894 995319800 478346168 993096560 604364413 846402017 163030150 964227462 181946413 750269684 545677928 937913313 376059428 909143945 703454081 876148744 365859475 635819213 15028303 232855916 72644880 854417606 465879075 685526882 114688294 714895609 258403628 770946852 566459136 733492044 315264696 694142105 287581900 880525046 722226793 840426741 495488260 977631931 452137013 638831931 313880813 682586629 604381529 951809698 226332196 368348877 284226638 922001472 595072307 853306605 571797283 706303367 414253785 916519551 779717365 887739765 866367932 995882822 352591716 666500953 73535514 712812620 409337330 414656556 343064677 933732734 873692580 987677152 385697376 506996939 290157040 962570131 885805944 996287806 681550598 811024670 450478996 560872001 401453075 927450757 712503982 908015673 700175395 989212283 709863541 863596978 408027332 820269080 366763155 831103738 721449511 800359605 170904383 839254029 482763902 560749382 131561040 400684215 200897106 455276219 33867413 907856479 102806961 145462666 23425773 462835027 427965430 921200484 207494626 787522743 475651348 659338691 13368912 760918699 169095676 293137610 85740879 508895318 53257337 492462223 107260315 619499362 68737725 589273761 16062774 786091507 358161608 409715753 83588145 842709805 628957077 691374045 37598494 96240288 80540978 747470658 125394562 957560679 925058610 989529403 158176733 589817829 129146930 193948293 151457948 458278814 184488286 430245632 163064271 213756170 19181700 575780255 65915909 563896493 343958026 471895255 133087098 145936035 138358041 762064650 41585284 628375103 285303381 315838509 77249641 231480138 17036183 651381462 169175169 262522396 28730347 253358093 209395276 713337583 60513893 267320851 246531237 275206001 140304126 745285043 287884244 859210513 384582605 896253411 114324187 958932026 593786432 918638463 860277433 939676888 565813104 883686929 361503577 430879326 354674840 968638385 525125419 890955568 829339939 918079366 499979294 944756221 335058029 892931603 822084133 980174976 561840199 888187194 393109926 944517221 125488939 389344565 257281891 308904381 252127149 735772182 667593309 771427160 362745819 890445983 13515171 940502557 89388596 871117380 30514412 55446897 40296246 886546602 311481566 831278702 552285876 994320503 8013644 258886495 15430485 917297249 77344359 803549587 312121014 937179015 546499620 637328574 95686299 97612996 93080428 327551290 125615289 972465530 564084383 738188155 602515223 786743715 761656343 829173171 72547342 852228208 244728597 502554063 278117213 881891413 265143603 982996512 517901779 656137535 431309988 841171114 520451463 568389488 477447718 819681083 30807827 719888259 2315684 448264796 174337702 247217776 91704841 492947328 302926443 645778803 343720333 691605833 529879735 848897697 544353962 624620345 67764703 423819620 49099135 157815492 104265928 648679010 595794912 696021270 291086203 776605242 701589034 851147296 709264159 974229167 330378011 416916232 322909483 830269183 653892173 997602852 156125939 231246992 94604815 592591038 550786984 616932393 553020504 892443029 739381901 828505573 760938479 891966385 729811301 743619636 502832723 782227029 308189110 408421784 207472009 382820929 5058049 290595208 31728101 817540458 611144733 710544426 522007205 703776226 689259163 832031465 457492493 527044137 39875768 139400639 73379641 597086902 8561905 134405045 121418044 374276208 51773198 396674650 243703159 760332907 80469741 535145947 5197927 672737651 307994222 682430442 461619501 747577947 74279325 171610161 90163513 413017358 279764143 418932952 131747797 911381412 661748581 835824943 481958364 607332711 592505733 823410275 446343481 663047531 355715548 653734975 326534807 665409496 202566025 206499535 122754694 162476672 17213963 643781782 434436583 456625065 107936966 796818179 184009329 848863728 430942475 733249485 622746805 645623633 593660158 970496182 631738146 678118237 284008222 606428435 472993938 997498296 560584792 678558927 408893811 617332521 15328056 388003716 146716283 187094095 101618214 700783180 237256258 666533095 33421471 191130333 89781731 120014955 96327119 295309965 212636209 278272588 134232316 300872046 213957550 628108447 425216257 740092720 141720349 522416544 24559292 475803271 454373037 863319944 655516652 702842790 436574589 720371369 607713248 760034392 648001485 789422623 313632293 949126813 776909450 985352479 954103199 968495575 178444492 490308904 155947304 220729975 24884616 522429034 236614850 954424159 505035116 632182418 410814160 473625752 439176494 665595429 569472417 967060387 642258353 878253220 367885829 892685454 486744508 589852056 488661138 799716168 225278333 931848310 116844215 857942736 833484054 968652738 373433401 510458883 278710665 962922244 726805921 980552441 405148047 784748347 537706596 954819486 719495821 857964477 513150011 927404134 560782089 690981271 225250655 840294842 838523372 911632180 485772154 633675980 321266691 524595934 373406684 643325399 560740200 696052333 147582512 793996064 194822838 952096998 854405292 946123600 481495010 879497845 727989486 960883832 147433850 203839101 178854322 945888814 7669435 656306209 130668958 730977621 633554309 754504161 466019866 907645592 289865404 555648832 291541539 749319356 515771488 778962260 759111805 804487074 362089731 832772552 47530673 731723510 585492022 978639184 229910707 686980519 564896684 624654340 131422381 169794030 150190350 470534676 263915262 328838638 74871732 252036362 148568717 528838524 355798064 709259332 174463580 735978430 591164700 936510968 592692017 749184897 57599861 131865700 78673506 102054672 35394642 629284918 619989477 997363798 164874955 469883390 52659235 884722798 755863218 878505815 656451631 733994248 274225632 333008469 192153622 196461081 75667653 196067348 52826615 844639075 169276383 342033933 235068013 435274800 434397089 698124211 372830463 914066564 95589603 433361818 268403692 484241403 154232637 474750849 49577191 874558068 426895290 490206344 89106965 437422803 82726403 166859891 134750274 137833255 64688631 244631094 187366790 442550780 69676060 901326255 510012947 744048968 102384575 288388297 65686543 202119763 167903471 483548593 311881235 447987095 166467364 973867297 691899011 859574466 317181107 732851093 435724401 571113467 108489279 742564011 507452256 878489486 726738740 743991697 402758835 557497838 416831145 969553500 487430269 887363751 819327743 954458825 845764516 902323113 873987067 909705776 562281554 786268874 86620710 800137111 553200500 865803385 637953872 650170500 264291827 939153174 922372427 995953124 962312312 979083852 603635030 922068656 240606960 418738414 213203315 490624099 34313930 889628390 327371982 901322774 286469284 453805683 161084561 292147629 87266842 661667601 4484006 695012967 241032188 249850906 215173917 560915609 406595096 679068007 556120264 952179822 567255650 823071584 232447886 613832964 249792921 536417670 92578926 604815410 78555321 606448591 365394737 914866021 41413721 762248868 675423479 879122259 759305653 879513460 639723732 875891231 306712305 908000277 694873965 773558062 240359695 527824539 89014817 865245739 140478583 947156355 486802801 664275160 355196007 586014492 574932342 770942594 548020524 780208681 167216051 211339712 120028700 179769250 70226911 548782824 200275450 278269238 146816937 237875877 117861378 447139455 15255832 208860905 197029912 946363388 218326396 567998286 111066399 603698309 245255183 289214643 224591493 598513240 105153304 868674779 772698004 882558265 175927101 707342044 350312970 563182080 56423926 666211281 412398910 470878099 3989461 610350055 135327469 757428105 328607313 755393995 18713780 363857133 351643474 505115694 132008311 441594466 311647655 412684114 193594227 489230410 32100957 215290962 152187117 927092408 378994541 817889363 640832721 989215569 867102395 906609670 560287071 603547333 335095163 938510778 86871349 690687476 171274939 428602334 422672330 540454691 328047989 598433291 414321470 602060490 73950222 781846401 142421595 842991021 447809963 751217020 38293229 898436982 375964675 696278874 628617144 697487081 226447813 289388912 266415840 329290848 100044004 656565639 115239212 570567395 495126135 597692924 446538607 531272777 121349347 843554141 124540268 277606725 175353971 718865279 639110524 940482120 211091393 462712163 174690426 249615788 93443552 593825149 472971116 521762403 462496725 712973912 251797755 693924048 388795535 512495668 410901161 857837889 135051435 381659796 209872815 550821845 119986710 382685847 237610915 323464639 42073293 636772444 500294702 654100431 507003623 781741086 492943014 991610227 231103042 611110031 573530414 787313222 46466518 836879207 355177706 396993695 89348593 193309858 29625376 557929054 409933380 518921974 286628527 539136358 48000601 815742627 776848129 958334393 748877449 785768962 241074293 652024171 14134811 555210033 474779473 831046318 468017672 580566059 388573607 686432060 450677895 867763116 365463341 730996959 46912326 772515249 2773354 996665127 586826482 815346638 660894382 916857004 783624914 943507024 383311385 591646436 343295755 451189821 104586913 281996663 71309970 84457068 28083353 591335757 65293788 886333887 5206223 203741747 87168457 544029369 481482755 622815502 391174910 590982720 253633993 568318007 179149659 587683415 350663301 629478313 194517252 202027838 36136541 234596129 51843031 435715650 340800278 687696650 544135091 570788014 80242877 779681438 596395040 969230413 63303878 145019427 58755227 684126460 473419270 650424582 481323868 956218097 732441249 983980543 395055388 449090836 139464981 385499355 137351182 872451338 867695639 885043816 692828894 867526923 462373172 854707298 336681240 351658351 90566177 986649552 339122177 530111243 480388763 919224807 369531100 556247180 391134146 414723381 85463328 344477686 234896847 415196815 384426356 527622424 227459388 829398643 698933289 946869153 332496355 731634081 548835818 712940874 645425417 837786618 293901183 676681511 587765200 696177814 467762175 881473392 500258963 577269546 466084550 845017642 394788800 504544577 381990851 834474785 165852659 708289241 255728137 910556512 70974711 810186968 722021240 766236796 309202614 501168013 205053445 830852792 387336627 681085469 104305801 824815491 57414648 650716628 244653093 807952138 204795556 227121123 53005857 69198531 19972406 600027940 165684599 586635832 225917711 960027835 97453947 992251254 160677281 661291188 409501904 821228661 127668621 131693481 104356353 154569276 118949176 908741056 414712029 740118775 229210383 491222582 172782087 675292678 457502941 648528130 138539942 437811515 252002712 605366041 297588891 771835427 579856975 978177388 535764546 841504652 146422929 727837298 654835217 742730049 56809969 332320944 126477688 133632058 120460980 726445551 120513309 248366826 154988084 947779343 142703361 433449081 5860660 969668206 882111439 927158444 689266900 822872994 308153334 455015721 220556326 318330846 256069704 951931708 442874572 660548571 387374092 602507305 77187196 364084819 341869488 559438834 524929749 819909590 213532984 837748625 404039693 991774907 432687645 826968123 280672944 474685516 138302654 744898174 233541298 945410357 631896215 670952713 118498514 126680075 125303116 833257949 627698032 699758102 176115457 901561899 49968340 869876187 57401525 513311989 392025715 886398446 153386539 783706817 227775456 895723581 802003046 961927032 713861967 734467587 23374809 666255362 613518072 733324894 414040737 790217795 366454451 457094047 284131691 692607696 438849173 481590311 176115903 821636726 183800469 651150482 74546782 543545113 12389267 993809871 124591483 433939454 154406074 336993362 88913372 235098362 204684215 535974984 521827446 990363306 434966411 774323449 341923324 956191167 894374185 949375946 206696739 877963631 6746224 372547771 75628729 592435002 277693457 919240434 178889308 393589616 302704863 707851742 340842437 527359565 15522348 874044641 803722716 888403506 232950343 849314420 168675240 789287280 727958631 754529721 543893114 873191388 164457471 605674608 568919928 791718506 278708619 425837052 349400855 669926049 54612005 802326193 608231843 787487614 375378456 824712726 118848630 435067097 74836906 732183908 5363411 587684821 487225607 853786582 827817194 832542680 192143825 959733043 638616404 688783596 439941211 985593327 923832462 953247682 906432187 911868997 420517604 426301257 261973009 294348008 144567656 771080637 195694866 811347447 659798842 844503679 417242722 964628220 179969721 694408403 308252462 933906671 618248461 960878935 403883820 464544665 170868386 595172932 35922349 452987600 392299663 518696639 82984272 766141897 91831493 144746232 115435007 900668667 516166739 999582714 385513850 605522828 526102346 655405651 577123060 843009799 665576481 778828047 621908960 855660066 372701973 590538556 482199675 955750538 870847084 921207223 839537947 914796726 670195435 885439514 58520821 191496274 42558856 595059297 281741414 425161159 203357604 718397947 560207544 995191381 423979308 502000653 398528108 430428443 92751218 948758943 412829838 510726823 471840144 642874515 474552800 670343140 541210613 611863719 143323112 369519757 176434685 264716500 94611979 761959740 413118054 932344562 575326967 834074708 578954355 774089105 88534677 335468694 122804727 810666508 279487576 932677107 545005607 946338802 689707532 732791579 396099923 794292898 463111758 622299430 215847085 759964912 182348954 547097320 451407913 710865903 616442158 828374195 134690729 527210873 417946237 844790553 250139470 707503380 404946322 904985668 449081778 733078621 511512196 912959849 593907241 872950388 290299717 410190758 352960080 963882019 963467596 979033152 652526478 897344272 62777259 865241773 141378778 344862535 170399383 456803349 71908271 649552960 572216269 644544788 83359354 244980976 58290918 133444135 104819699 719385282 244828865 543550170 36307473 902847284 826129326 841156626 110791022 863491590 114837164 909510625 110355065 741255736 318834773 537327218 281549484 879766289 175031962 560102265 360959771 932905345 707976154 734683297 314691511 355090497 295013356 855430971 724567685 782394704 5338163 175446682 605814 815519403 649723358 761383090 470512685 765716005 419517713 598893514 128773305 708206586 554946928 795123326 524464550 584609289 319691908 726634434 72223560 77523443 52142382 839038057 310605593 769010075 406611040 805512750 605848791 652800679 443996374 723016536 2727865 574622997 229617545 712111903 255780163 276559203 268422368 832528389 289406217 794334810 269069126 325638413 139978858 338123207 239056890 844214201 114773558 518534129 321166824 498046349 149759787 209686349 605312 830980502 214027179 602476973 26912551 637453924 457631870 459259930 77181134 328410573 45007498 394934322 8396281 795706801 123442346 345987728 249580265 692109526 154361796 254049674 57124296 306036191 4420126 300141579 260947688 826161963 50292725 397673553 37637590 136447681 122293151 255226382 171402475 980735391 663694976 990297451 561332473 899366168 717744815 760974358 744461708 763423866 10204134 105940692 9041146 537723643 145142816 786453213 298172061 637237570 315640064 900078323 562841798 851505881 197615334 921811814 334179749 490126397 462104803 546128760 341318410 822427228 737967481 810192914 11838988 50809706 32810070 398207127 254892528 638949978 423107176 761815487 543177504 717167176 451052439 973408287 701221059 730032880 63257820 523984204 106377585 664135964 11826972 687317957 641135530 726716705 326136427 682840438 378299730 916535247 637654844 971067040 673473709 755987937 735595770 917568177 262351373 990420173 335631647 416058001 262809618 723382803 670188263 934240349 705485535 739374577 697079349 909100745 288517229 724239501 584154998 823798614 80395307 523277976 37714836 808351343 221836538 413768156 44868230 92273288 14227528 113484991 33210609 381400588 59146870 926718525 669300026 824745058 556418608 705399013 198815233 370815594 325622007 987261957 27946196 351168662 169510437 422007728 127385087 720141880 653120251 968203727 419418889 632414511 496540175 786190207 84891632 393407939 128791133 253388773 170638037 523729134 93556083 667233678 100672379 384980250 358584537 661776190 440888868 765448915 727129170 928285505 442977993 633522505 263175255 765515705 112688420 923616188 152272148 863963434 347851667 895075331 152274806 961910340 875239038 994096697 346830280 622193686 480485052 692681487 591441342 743906480 128743354 140527452 43157091 908777116 26906024 479406702 108708556 765734754 225336822 330456558 175403080 441958336 347609144 608194433 410002167 755388557 11634575 77024802 17748067 378189827 60322560 890884413 386140247 672186764 97848993 888653918 680779478 762499680 11347080 666953721 135870459 304987228 79138898 732717164 425838137 594027696 470018059 881473896 505616279 800072688 682644267 932061698 485729515 866716982 371462252 729797296 548026006 940415954 850818951 946913218 515823907 764970259 94287272 917360756 715953471 941316012 600247395 875822805 762898621 842373129 640119442 936971241 632709462 834413087 335336745 360759743 178416195 215455353 206113034 531029546 251781122 647481474 540793356 923909959 769559941 951785482 285785758 853438121 424749752 842704794 537040595 766031062 551399600 751903973 137600655 335490133 39547983 65856681 19226953 227875754 208074706 983743611 176638688 240772856 63685661 704097620 332426353 591749450 591716512 787555023 339237984 603404189 117036009 799796461 522998795 696744698 216942549 826568555 331385423 406621461 273922600 629307506 106157870 796225038 754920534 910790727 590070092 713060767 77817171 155013976 148808565 794836225 763838682 840925400 211727769 947978006 734514435 920025356 175665887 968289218 601034566 722939764 244316465 622011413 213276423 923738358 397426835 945428669 22737335 970245787 885750714 942353640 759625061 951068427 435975504 766469661 584731212 994085153 921412726 931000707 517553825 887414896 135778090 302038539 106532812 955409652 264740389 575809930 141569832 309356513 196616791 569420542 194014324 570250633 540564161 943388712 216670635 840333432 460018622 905775723 902305088 962970315 788398603 902922822 675892674 952154640 205213086 950940410 422892820 907398270 817679104 895897756 710524005 844934526 478199324 844018961 624945751 995243975 195563688 898781634 310441459 318997743 147884924 283227855 233630935 635003542 101942179 721690563 277645248 503719344 198516306 357390775 39189417 333263849 289615140 368758288 99147226 274751923 3685539 79966306 44718165 254374158 247361451 448468517 54871541 729232936 615460754 970951535 445002312 561747825 252687802 999331890 936844991 937229023 133952450 301317662 31467277 115399157 27831419 963887402 759851691 859319642 39384767 60735217 32025295 331575415 203641737 911217304 497898051 968620157 720311063 950454525 785823634 946251701 66069054 324408149 265656250 910045643 594111015 661156430 575704809 705181186 574783251 611309229 574083154 783590114 31547891 221840176 124002837 452227448 348714806 723619852 67844116 331815028 177330738 843838246 567082044 730736998 290525193 858008029 33096610 603864706 315628050 418817613 268583551 851034763 611516363 877578340 465243908 982071572 469451274 689508036 154559790 424165747 400116603 981985136 183119501 535168311 378580603 598626507 521913320 533565888 17565047 40602812 19109836 209801996 54921443 831537811 3676836 936715847 277017007 721231684 11427633 883394045 554318271 937124779 616560108 628720906 278356598 585863765 81400018 320152803 258939584 890178438 226237545 400002907 198763502 789466248 149389843 622035395 288338183 756499595 406562128 506616625 68077594 362945092 307295959 640546194 404094540 528693563 385991552 593420857 114467665 505288679 453838731 833317099 171451241 336540500 287839730 854692424 727888778 852977827 44781374 771032907 742868395 857519216 844437905 963006690 347049457 923724955 256788364 558384129 23423993 378464745 295911100 477405436 333565976 989585555 429039528 888154491 834374589 934700467 564256827 607904713 548535526 912504213 27378092 818473254 479350273 992961899 812336271 949352193 681668430 835136177 476418316 754021250 222980574 990283818 876030438 954631920 103870185 460783233 253202925 260095385 205531956 939853160 757070553 804148619 553855427 945904555 57866140 984177302 385386091 782637210 708241350 856188116 443775444 699259566 142757435 715687272 178104036 972200748 458876280 792078067 473358467 550998004 71856418 346121682 100029966 343241703 10912510 530799737 125416722 739322615 628490526 921969770 74715635 838817445 284800964 629368944 126605490 352844324 71222334 430025636 306568878 413317194 24272190 782894879 210633945 864470879 679073423 715640868 163124174 707045160 543209971 650342810 416985328 698665820 254235060 719948448 665730079 688460719 620264612 949226241 791725549 965824695 338437569 513146530 134976650 837074466 108855658 236412709 47066413 811934671 270805262 636754030 29030154 204824503 56204740 892509045 460065117 866628643 667364405 942887320 259188739 726163885 413911071 956134475 122403755 334427868 31344251 873065365 567939288 683461298 443464495 929136682 485189242 567249062 484960412 725133902 205935945 465221612 452338 211552709 56761192 685369128 112609169 194988446 70937723 668101161 153138569 780069465 422918462 544210827 360148090 577906727 13862788 733686664 27777964 182174605 71973669 788487185 692544640 775759665 536475561 899602826 555654968 835022693 544755130 920037575 11769830 815287933 634154716 750536117 279713249 901804583 217899544 901972676 642820211 706529796 654570551 671617066 82558773 881277391 156997710 845189855 607685996 723039798 457100869 512189643 78560587 674668165 216784822 704678483 652001871 929605712 911637536 965418670 262877012 677299517 341867711 620565136 156089898 344144273 96151476 499433915 80921814 461681608 214258531 568087201 155040880 761668835 380795040 682766010 166680184 920155424 420127990 525547265 93888535 407358551 108719539 306895736 31486766 35477874 8083794 888983294 210778730 725767135 483072291 829734458 142527531 410463270 180768920 478571248 39799777 219033999 62279279 715967245 381678932 602898820 444644587 974524218 415829205 823190306 419341205 725375079 158325474 301011366 241632080 812456216 415843836 831714494 103986070 601565258 556497563 587024429 142873105 419783519 377569381 957994573 545692520 647105765 255350479 507185365 40819452 866906496 386979604 476671917 219296817 755179949 394410215 678823903 643782890 875783000 424046870 443050069 138749191 855318850 844583303 912300729 304422835 920271250 230344918 236757615 87998028 674971517 109195560 498039539 290889355 355561407 95315200 899861607 161921464 363664273 34022473 735314977 709033028 945438294 270462926 423999408 166149753 352007956 322221256 711799868 651723663 825543331 599576099 756592624 524335489 755651024 355156765 623068013 81079893 171620484 116502912 140376501 76299845 102499936 20111392 212956268 154809733 227469532 133584923 866188771 676753164 798570815 544509523 995160764 641554326 940740737 930858393 970996165 722978500 885618255 125746731 710713614 588678648 603042475 501294701 697131409 402185990 926483963 256014816 959583773 871016340 970669573 765166375 809432651 507887603 623535966 571342909 764182445 187217632 298324521 114541641 841831410 652052549 860214848 166425658 815686329 68788374 377639658 43128820 490701919 77571698 752856002 688563075 694769582 141609583 920568021 914395223 918512892 520227578 722574858 392144633 727714323 144305717 354987693 70893719 453691301 193020603 341021396 283150115 318176714 20766425 752394686 204469006 387218775 154159101 373723406 293767561 802498898 736854227 965836041 694628260 884745086 773983816 867178045 623325924 953356599 464715405 817649497 757342200 841230732 548629630 955544396 545842264 697701526 5806150 932872058 776966686 788738418 8477976 505538554 174117983 514224989 377134800 453452058 12253689 599404875 153837418 960875868 151293358 616513411 249872663 966502630 597474752 677155246 273635680 649690172 478256803 620152949 402973012 634214485 92811103 217247694 159013332 959141662 827120276 965554595 258164776 851526507 687127240 999405056 154922059 811176143 38933007 84835027 33023817 545908343 365933131 544509843 353328029 429508038 246842326 353781335 100368866 630034859 111591890 791099926 10525898 652085105 507772806 951746018 634171993 731597376 498707902 827628726 387976904 628155847 441568869 686067303 570863531 850023826 107890890 477739156 141990047 869546194 681747232 783972823 647845842 863694744 613993341 698715118 606927706 994924646 438425263 996282607 748028494 812257960 482571743 682591612 418121282 714001284 697193472 864629277 138348 209568961 82986775 105510600 57128079 498448068 365350309 742225232 455840174 891540850 235793733 834010681 7257416 891335490 261844973 855724328 106320539 529317842 175188673 499891678 417766991 674573498 276272702 527487913 118784324 878289904 162163872 636456988 492720300 640069335 582615403 921918201 540595570 905999224 707765125 764458794 129790600 407239030 10781198 66238781 26969735 549185385 26919707 898627992 764535406 918220531 292922343 986651278 648846597 845586059 105695649 378871494 328685935 949086984 509524388 627492474 462374617 639830999 173262551 985745258 487810284 489842474 21143747 437930440 194931405 320634292 282190764 784006223 301557053 783089703 294961401 932002980 483717679 516781813 169674102 318548495 81661200 254651284 133431747 213117548 204768668 500745545 164052968 511396289 503935255 894831705 429569251 880443726 436515656 517151819 368112825 409458583 94085425 310575747 21027751 312678523 14736275 974795033 417002600 818679837 198789752 472486274 77560176 909943535 115391381 585737893 148475606 625532024 485130080 493200148 432160124 633338561 7799423 302669571 76175152 929145278 509311117 962366159 728135590 738110830 148902055 202737044 198669280 918298225 883482099 947417330 64687625 294705898 101211996 239314746 172549002 813531995 571811427 990480980 821692053 908776627 241671115 641403748 110780506 767977467 659840433 974656401 162380978 717510659 380945711 464405950 171065719 324286098 215753560 589337940 11983882 840070790 12729576 53440903 53074849 583397770 347700613 902027425 151641048 920698929 667235004 763053773 545702647 904026112 725018517 730429805 60076085 443421208 38640143 845919370 708121595 921800453 418648777 518238635 50326623 995886395 900471389 936202962 437845663 675074870 527520619 806802712 557919433 811068880 34048357 737516133 604385362 664116299 384752001 493324292 464262263 898139798 129996818 501557857 434150749 511066123 341604022 355065828 30451389 285804078 260368025 576150849 348956107 464242434 29039102 791879890 163234097 172482051 66456495 901036026 299804730 784202558 743296232 749555429 6273318 854233838 536886600 765498662 332438353 692462816 654857144 748437125 40515188 467601442 114205377 153439921 106835295 291983535 27686791 756295830 555387816 790605383 382318494 473386760 469461590 851698092 701613631 824225047 805613730 941452827 412279776 970217105 425114325 500012123 96501081 106139549 84388892 710789307 35644189 134306491 86662375 810088938 399489139 862345244 781705721 909790235 112955596 531104618 255545916 639063131 30753187 190049816 82662646 980242583 156357578 269247356 72135081 893731467 51704292 836359388 341697956 656214123 157169821 628068417 178497236 772040326 60451498 408698271 344821041 392235867 313418872 432266596 141487878 636058779 151805038 476806653 210384235 252716563 204328214 736456415 538734071 638767454 120259969 460675917 252045864 408090796 14627065 933402652 669153133 925143270 398787511 586075622 522740658 986522625 460389201 665018231 62462374 576921997 314220601 764653641 197219047 470544426 133176088 308854276 15760632 579662120 541969674 856943164 364143166 722188428 245751001 506050799 160287264 881285584 261577247 324157766 117896741 624321558 510947224 903060860 316666880 758048518 682073110 716106026 209427934 631516699 484930540 505155118 104478082 126740608 97272125 179992785 6786814 922048141 393955642 613752226 498833036 819008353 52797773 915242780 374916323 782043636 261883184 617218542 168060116 863322626 738356891 939825325 673809020 903303461 880035376 961543404 62612329 74483742 41129755 866527415 266065525 977817114 223763225 581693340 190894070 827170933 407393178 857981345 724400831 861760288 289950513 953291941 84584219 266039524 68175730 781032064 168246937 436178222 332002067 818565510 679304498 901484227 282593732 554157544 299267999 545651165 326574038 522971496 284172629 717689727 653480507 909265824 725355854 946247399 824961171 855325566 82808788 744435086 674464639 888543865 856574428 862070656 112414779 625750692 239473030 781669271 620864322 621585183 521088024 711776594 499629540 721836517 353891150 879405946 184603971 800994335 776485683 959826528 329345198 507034464 15750513 878263255 853744033 912877995 639380799 914577102 25556723 220976461 95244584 105675993 92411804 682536410 368459117 520184988 376976597 405722048 40983447 960287544 348758502 590998137 94667091 779041186 556638685 617500821 519732682 656469836 627233948 945731219 194427660 716974231 250154390 689350641 358492870 566806462 122212615 138271770 98561018 532509568 55804250 480116481 292366852 845055453 453214838 613589016 339418488 726731938 51651708 994633026 304000769 904165237 133569979 146090255 110669999 533686078 174693874 631144625 396519111 812475439 654610298 914163380 171926634 995497917 354187062 449170046 399354241 848383291 829828235 898470161 234755926 611619132 36430965 945825450 475051545 816336697 462523632 940123338 49013488 595875896 443052963 989302852 228597050 229833243 215866454 602441443 550108228 854921280 492781916 800248756 611792064 662884928 355636096 618098059 371545007 614634878 319679768 492280396 129867999 960469991 632730757 790757059 781792696 817504548 773940902 959857246 638552332 755780148 249501238 348403236 273854262 948017435 775896523 961509247 39406067 198653571 108534952 935418695 564633325 959282957 460869407 828112969 520512208 923152938 103815397 481843454 472270089 869868830 732800147 872681883 597363621 693196588 607174121 787692813 312119606 686215144 197929996 364280313 21136951 74640988 37555565 957152343 755274959 769895131 460270344 993460056 792079868 878145133 436748967 648942697 252935998 568911525 459979083 888815230 564006176 746639642 341323119 784574548 574616454 962590402 837746213 986077959 329752099 536978709 463271898 534842015 358446183 870658574 540591542 685874308 55089661 670483871 548306001 991065919 223214019 728485655 456285025 866255746 553135737 818267764 789469896 887720112 663215995 996899273 987683691 993507026 628455945 971927532 559962113 748074120 270880030 583857726 512990292 744664230 247360994 480199664 80424611 980273658 717496818 969289804 827977680 983327236 839011680 877171670 22386960 250361598 149644402 572808271 311832792 758147205 360598745 865705289 264757902 401210583 271661514 836577841 286813698 827228328 469572791 968837635 863664298 973874111 452098709 789127087 48862556 802993715 556365979 617786242 299933032 516535894 112368847 513904063 1800745 448835125 405243174 872935957 398333749 852639408 289250807 475902054 145993303 395189996 29604285 109940232 41938095 43903594 13382561 377755015 345815660 447566155 374389575 570924739 46459739 708403497 321049184 930769319 920563409 983935291 377887274 874968203 387058225 860313765 476524444 675967752 243630763 490069050 488647954 785397187 231332255 442655887 16579080 742187188 215505769 304272898 298142946 368182518 164355980 799043305 220438461 255795014 79101433 816019854 664260399 959802030 369350346 598381678 596456560 794060387 347014520 977546364 259679511 678170844 415612465 702162043 458237553 650909479 591513664 701584416 264668733 845775329 796427761 895313888 453162848 820637900 199564220 523372124 168405887 497826400 476796415 624403261 77685241 786812219 335378310 424908419 257136856 844996571 240825001 673982448 549881901 843843945 398485892 868625560 538346413 892389486 492839347 995535819 410069073 442912680 128851202 651214274 575745800 626857898 63202556 90530157 55053593 56194659 33671812 992178153 381789461 470842650 439000433 907924174 379600649 652277562 632583644 729257412 660604754 925590186 392661186 407216051 354580413 610051802 75533264 277051994 70683702 996251021 949131069 989699695 462577749 809861522 555167863 984251000 60963763 311062885 129435929 186542633 41106838 181225563 165861045 353269204 100482357 295591345 120495144 896971654 729972213 806114644 167255269 814876621 783610089 832931768 326447273 971802761 413166724 700763319 319329766 464334183 360436352 586331641 3733073 47920748 412384 131167477 41875743 264403786 206918730 544385401 538318420 765447857 704187279 721621494 232963110 945479900 670218975 989899979 134032195 370899130 45623264 978869373 705845409 754171762 145540337 625260481 125155864 433829883 168526707 930466891 431432164 843265876 160979446 224344050 134779223 961651164 220895301 448658882 138733236 577422177 316697390 799460266 271378531 583933788 25388334 750175824 53747133 714617571 249689358 850845972 770956511 992734350 354092412 706953124 593208711 746898714 623147750 729900606 727847821 882479262 273892346 362222395 309972213 798902370 332676956 706890180 27570184 810523112 282285407 870624064 721774855 943170660 323490808 724943420 489327091 892647749 153674854 309370056 98323298 951863293 490371030 590790788 223113249 479049813 270492106 998319278 20062211 292109312 101942389 276661144 249732752 912199887 839543346 957775680 642000948 969533078 781396840 831580634 150360469 264154534 23673690 250268147 216713972 248680117 92169396 833541045 197835122 555735219 517104732 946191117 841096764 975252188 491778453 997363308 422123584 658395453 412856844 467529705 227188477 862873353 208795041 536876700 301846065 422795691 398172171 678553157 533111415 796405692 602513055 876998487 192064698 448006713 132420429 443407675 271527504 356619147 180746884 681731847 557232086 656351819 648098788 959567540 632782998 869267993 769679208 994125636 109007627 436702746 367903782 628044697 545472858 809720714 509593380 871618159 549343683 566325328 60847085 249682702 143095255 887919580 654115585 838455515 136412275 280589127 15607519 195485910 53993516 509396290 289427686 927637852 305264003 443071843 368636476 847738820 557434389 665111129 356792845 420635564 342088776 358501158 271790654 871721219 353041031 595043732 288204629 566053887 173315566 770560854 298125661 992311382 516882206 828386585 255200518 945345555 938844152 993294330 169596738 591805959 508501075 620704370 36087657 716775215 612891906 668735198 611240517 697813541 174600376 702443188 177715017 875421899 329719664 675742075 513164859 768055386 217189050 665378089 241983655 417032710 373137645 928586327 258951588 687069930 451781000 713382132 414063741 828341124 19548870 476541316 283097838 939906322 120564932 856341895 711666471 992112908 4929601 14005741 6406994 515575421 461996098 624930751 129534767 427299099 342905252 732507099 629953364 787439552 327645037 757269975 165090992 363042883 320688058 898681964 141899540 422278624 372442407 567348594 159535218 749146255 143648461 159122643 8181664 188329138 187708640 318254850 12108592 641299781 573138863 697287607 628218654 706359954 128549311 483540346 246393335 970329025 116828322 730835588 146895503 163025154 74250516 789221925 482385363 812510140 461638524 960573850 329111583 364955415 348209999 478197193 227265798 305542364 277191697 334431340 54992415 568385780 151584475 718515260 205068248 783954537 774296586 889414602 24562876 144649422 100738450 550649903 10979577 627926016 66518522 974764086 677888886 801865276 778674839 981292916 595957093 607043391 57479876 655811625 430194706 840813862 586581279 656444595 540021801 792494130 487278154 860861790 705100544 845275700 160180403 624483846 203166630 899623938 849426541 901012041 633861358 772866408 602186259 849055150 342541724 761582792 505986183 852237429 259912568 733240242 710273351 859507865 513323169 823408052 464051969 935971344 52538436 774978816 79659328 298186571 261764174 757803428 206856644 408266720 116312676 373658047 269095630 701009389 121176519 368514558 44015944 928475930 349042286 469972657 298011702 530419129 91596208 826246418 825264627 830265011 355093892 953893395 894201476 980175207 486727922 524677751 61440759 974985507 752782211 881292802 557471915 617238389 446642297 729912322 593212668 733851528 503640069 521204709 117462505 556336270 112262273 254768644 197010568 715418200 100226511 727084563 114400491 206520495 119515002 662390424 97037964 860814598 620417048 739216299 434744166 536868596 233321076 479458114 117435076 369137647 346413981 700601015 374563512 916386676 279114539 858472443 736870016 740932521 639294752 655033219 403069751 920523804 765771426 832067165 525551845 786050962 227310330 245154378 128548803 447614575 131025537 300279840 75712526 668690173 481372193 778476509 619285484 900149934 851151466 938850376 624801766 952473352 505966443 557472305 153915505 533849311 96643082 425985484 162281359 786880691 354398507 394873781 329677494 547762831 8899626 588349848 386601485 711577986 72840218 437760433 272126504 290701160 253621043 940398340 484813711 553532232 289501308 658003320 171813086 865506767 313882770 952045062 397209723 638401456 104967397 959541871 244153458 282311335 81268541 408032563 340823272 445514552 335576472 722086195 566625875 780821789 217456423 352423389 236078732 794541678 19394499 241137783 25076768 454907338 440291960 652849500 362496461 844274702 803036960 934879043 651270063 715615286 173079602 263650128 250751577 806089627 41855890 736808446 676065302 937977952 543424184 897417143 764616878 822359094 130622751 999801376 748218474 964203187 897856295 971839018 720163759 812345861 445438256 604146280 131895594 547415767 24607122 810782125 276031225 351151853 26959171 723465084 14270323 454509845 198140830 224117753 64261793 201447692 132151848 905857360 490280572 771167979 726988686 736044676 598593062 652097714 334963781 732960037 118334025 582945980 390291929 952274036 551874666 949044085 317895286 409896748 406539538 739236213 245310836 765560849 190828382 191562711 136206360 168993165 155026139 517887297 202008054 381272103 163835252 889432932 685550141 956798476 931313804 992987459 418730367 923444953 34439057 522635348 431382304 770707344 746261019 856236239 261005744 312136188 81422406 210145343 130787982 148330194 94634527 210264111 12079346 309636141 166394734 939353166 546335258 775071962 567223032 876424396 118730703 696064703 557324646 732620001 592117816 771487619 706236757 850511036 294722173 843509825 786659448 810156893 760380608 921859007 188104493 833233484 89487651 559405102 296153773 871397355 45624931 722870916 248004046 695306224 590774778 890515804 820282145 891575147 671580083 725728208 600403755 874628275 516824246 859276401 226633303 541399440 270432742 691524444 179733429 870395826 583235861 638528887 338789841 758904105 168757502 525634448 327902410 473326069 367699670 373654656 298506594 939349185 412174891 737242535 98026210 517482164 100647816 894031842 330570444 976587364 703509884 835597585 449789756 733127608 688289662 711538534 367558948 686143787 369083275 827145645 424060393 922179562 902309704 983442984 944735546 983629063 837053732 866878654 609097605 650254787 383984298 844385745 209369398 999485979 554814641 916778724 414754832 655748334 411202758 909856575 862349286 994245929 940733094 970261065 25799636 607979173 129275933 811136819 542876638 898372465 320769776 630472558 417159913 993162431 31757854 105376660 51779789 363486552 81063201 817115563 705482709 960809822 585229412 639997347 479586493 536617905 279641550 805511670 139967049 735326938 584118138 662465297 359649967 643904876 395759284 627569577 622793066 705499248 332754010 606416139 579436991 758639714 660783198 855775626 619940531 703840589 403600310 996125424 795880759 928241298 608498388 716259332 434438273 654376045 317319735 814186166 351099673 522293328 140625062 963508715 84148892 691790881 627850011 760343703 627359230 628184106 169368209 541048400 361336204 860913085 417501728 871279886 147559517 747596518 17212223 619355589 61497151 168217791 59030304 257002461 135292942 395026988 297580980 621623728 535435385 632983841 151504944 697053775 9333570 193776826 13300402 264720475 47546115 406997746 161031839 500766062 166763850 445677306 188139704 993381748 96363134 653616337 88652066 979041200 686127023 912516886 593286015 670584826 483563727 784049290 602231982 933561817 209434730 772043299 121171721 393950228 379224060 519945519 234919474 756357850 751717364 754506605 375396752 410460822 266377817 995632904 399610811 555683987 360886908 658810886 535659929 794972831 41782804 638300495 43154409 147736097 145721950 472133825 197015589 771078187 687548305 715270243 452142278 736676730 155455841 627613733 34157323 739119254 487789581 745982886 151295243 170923769 3517378 222423273 187631684 273365508 40177881 302479112 197600869 557920090 79672990 170976390 110218016 834145721 116170100 939331333 230715627 390766898 317803015 502287127 213001295 716319424 15116894 411730788 215369439 598094511 555937196 687163561 532646954 893242714 878948942 923504346 261920965 412073396 343678839 597319184 82842721 487258149 96680524 120366756 103623670 379955168 229221522 468405338 463994953 484608517 271710498 419473670 171312348 276253918 82469610 204437328 131880951 484193281 452723948 647459311 234581391 312071016 194232110 699773845 473584863 871984518 20594647 162731154 39280098 423470251 197456658 500883896 87687300 183139812 93789028 369197577 344973963 720858878 106237058 512751238 119945929 796031971 375921081 413407292 171540190 654070580 66943371 709075870 54877055 413431731 278402783 375989677 68535627 783889948 568090451 627142857 521914144 779110167 281585061 512494670 107761028 616946881 289708600 893776231 196116695 993076221 835484233 891010681 115699329 623975674 170402602 284364993 143446672 794073618 586996973 606694174 460630354 814754110 215535849 872343712 640243367 698642723 284788667 761215048 660182264 814261492 179673005 213993381 51665631 100727858 17353158 72108109 63808114 293848015 83370328 537301056 523061592 616881303 488028730 823730105 683225685 801267963 76573046 819873722 570364006 616263548 345275062 432867552 279237643 498745991 58303183 763510659 41115317 896401200 893388668 896399002 386425884 900040504 305039249 674255116 659413498 842916093 412141038 861766754 494656438 891715051 782344147 931063105 688346698 794198930 52412846 196960037 58700975 944468710 793647632 893409412 677165848 909384741 863840329 898182084 483146036 730198862 443973810 521939074 221592863 818565868 171732599 922405840 844817371 946491081 141751044 152923072 5309893 489294467 319557076 590831302 480157840 513552034 71872826 805132348 684808986 863429090 29874105 275260699 215137991 947029746 502843817 919642912 762582164 867076467 246094938 667777159 88058221 916867427 869049794 984859651 110577348 152437834 135760188 272345660 186191788 338228071 185767279 761930825 68284587 80645441 60376301 940681808 25357475 975280145 600377210 777651038 651220675 842071491 200311484 752858455 321015487 663490021 116816185 465009681 326410909 561753865 397112716 505605428 101338496 546920525 63356933 358166580 352762934 387968880 56947975 156174412 39993214 490429217 402166534 846664692 736959856 783444509 450948395 660135601 331971393 481237710 325796819 864117713 232192783 936203927 135841758 599395348 542365194 813462686 86940078 807544947 241369584 610641409 84033806 611341978 413857939 492588798 182687867 378784822 97990951 255763806 164709109 313327838 197912046 620130676 419636322 446554129 283466486 616035658 473165996 802469466 369888106 988367153 294131269 581939353 144837389 710545272 292670246 594784525 51318811 989812315 778100511 823794535 93088160 179429849 158575377 977729618 411624922 866463781 560553102 814926189 450089595 488639188 220197558 499238472 462526080 984085328 12402379 929271810 698518097 918742928 326276175 593393068 362706956 968105093 575764895 798485227 778554273 899980177 775587762 897310373 594561234 656552025 35404661 716295259 230940930 617245463 501421622 522420105 427370263 484128059 396551423 791585918 233918938 284202697 247291770 578439255 223808451 578110215 438341048 645349779 476584645 844038943 425541712 584707583 558132547 953120597 35476609 897513592 340928613 742459131 705222813 996312887 132726423 741593014 431528525 546355500 340986276 910960075 726031950 822090899 517473154 940771395 60694849 427219096 63473987 324325116 50727842 789836939 499037149 766247998 473163880 865340749 212082942 921046846 774101653 936332253 88600348 932085472 804765904 853332040 351507314 400066847 305373116 869560476 655984055 806013416 437192973 469856879 49593229 766656284 373997441 669562128 650338937 849461664 430897681 495591797 220849925 563523073 183066704 194551620 185060556 206281328 108409869 394491775 145198144 219861481 199058891 648186072 177021949 522386964 452556103 770789280 142343746 247088850 205815600 381164676 54610467 460195828 153855220 823295083 541287121 690084173 139647113 782206683 297659575 912800892 857930565 906409438 887920978 959388758 185835635 370424419 317219042 676277943 228109122 799812890 556055311 927030187 784338736 814360545 399563935 692195323 278187597 341736144 307571774 647614081 613155802 666392194 107344936 662083864 641520719 722293263 459356168 695133281 430695976 773172162 213285232 774278053 264580935 694849002 536314907 985917565 550570874 761863423 211639860 317305397 13561829 877967005 276449207 940955680 551358523 946465294 185453090 842060271 50160015 389389640 378408336 739106877 586994907 998295796 875040828 907168861 413489642 424847314 394282353 781144820 34374051 419450709 291989677 998150585 726061986 900075598 373175389 707405837 417068333 515618597 50550129 182191198 111536240 224672562 130072413 931731607 195144416 874826733 531795217 945070181 21194249 672678896 500072773 944636699 788346986 922204283 721473693 822349405 477707212 742005523 152355262 229355528 69742356 552264504 232546431 396831706 369288641 567218249 461099437 817714612 675786791 797732976 621227566 920661109 177244025 564975321 140955673 182026408 121677969 228048057 22164400 493682655 232504316 588697648 106363160 614541234 221022144 442714767 72509316 641299509 392868459 612302573 77914497 946255926 532877675 956135032 667840244 935916077 194833069 587933508 51995665 811461266 152219431 743811698 55527103 199223221 143616642 347868672 179946893 984818033 604871933 825701354 212486290 943768986 805229080 970016523 802908992 990483917 802128337 835871087 179609788 385443905 109072228 651017600 40122916 920093083 316668244 355985346 199311393 897828024 152311588 804183955 263051771 953628478 880630997 924353136 793314204 824411280 625293252 951592047 270917289 382411645 263102735 658393981 287139741 349306858 346002713 880835149 279335049 857342342 535101583 940812170 422315525 749096706 148831354 941075177 120043460 855088164 737642591 920721942 158657496 197444033 40257855 461341877 311747605 767415729 332730208 685017203 341765293 513366548 417523877 627815063 431624901 580042429 171384663 519009636 150195644 875373764 842296567 883255883 589937601 724679195 328751545 840959756 157112906 540366995 91838657 139986539 55305904 113352051 7237588 763799375 646444772 760118822 202581032 723812842 17091537 760233430 728286040 909163882 240023046 645994956 633394671 879895921 221653172 573035001 86926355 642798685 3030451 49076659 31677044 387800896 87068612 627703645 552730875 662304767 113378626 267031982 38776967 616104556 359319342 591500193 65423033 740373474 679948187 936104521 776268680 964658620 376861691 708631016 651391582 972016312 964824073 976532930 866318616 974715384 689718537 825239301 407050505 839207626 442630863 714177593 16095347 106981133 101423269 146374170 53158617 309811266 54543265 235858466 234615130 558113961 477748224 658239020 315101078 415281665 171853648 577362491 46425664 424580667 392484097 805604821 249397714 800163148 67146793 887063605 236926034 574962847 64911952 83976767 71433043 800506694 738726472 766184527 473334291 534812409 532881091 967142634 859698436 866355082 855486360 962547085 782768865 813319241 509138889 758515897 545817660 595633862 121817692 417761654 62117239 749485713 188341598 201039190 94325301 998355549 354438960 538846698 277966149 682660784 222841757 669192623 603956365 651380475 149398405 731454397 218843584 415885224 44749761 138119166 53291630 952477130 709732187 769893289 181510201 435938459 316296471 846977251 173942484 935664131 889907741 900110324 742046105 939753461 837488531 868137397 510241363 969733673 357190473 410676828 64452414 312457281 3542429 641156819 167987556 251130042 142011921 784900654 497318540 847028031 141783501 841783815 549459357 655550371 479914299 943335671 841913458 991692184 458097943 711779804 502400758 600494947 309980379 559993130 232079908 679897666 147153313 638484552 232014550 587791522 160185788 659784584 505051414 969587800 841982425 996108859 321271581 753256909 205941754 516344554 497311677 669366004 238389084 448060767 347938255 391217948 28825685 983447259 403235763 655788094 490567972 954671025 435044977 793987259 38746279 577040419 380726967 853170097 460402603 617881412 412900026 691856258 251191046 807400913 307380286 811356263 254647314 294870335 141960921 506987076 454029688 600570455 565944409 654026913 204370215 830855761 2832642 122491249 1858777 503070687 402754303 673222803 19235554 903621522 145342328 863742482 132392756 425981728 160296456 752654241 377026770 471333748 7338347 418879935 260910446 919029217 329564101 712862388 372183984 772285633 189351288 502994368 191854932 299071059 295055063 479198896 464110306 642627159 54688618 397355442 247229872 339639181 241976845 511243989 203111452 946160263 796680549 843482054 535573933 652198705 75066115 348018474 58720009 845513458 806273698 884053109 221186841 291196535 26257716 565387294 523246503 816969190 681669123 730311756 167680507 291649265 282672302 603902702 451944226 612031705 396977244 689552166 4826420 721515547 32155010 130718093 23596040 426605498 212332275 783644381 513407550 561900967 368363617 480363862 25223314 346281222 334862837 748596202 29635134 258012210 206759472 314034117 298462123 652372601 358232053 832465179 379945315 701422484 445630698 931011960 609511951 749930159 506417593 610680449 514910231 944143832 613064635 968440383 516789659 519913595 85730121 167296018 58848292 678289486 536884571 563757557 561184180 870863085 264156223 545267210 181506597 907726966 887778189 901328152 682904999 735350525 455208802 642306120 311583783 355317113 195180554 546539041 6602165 44043267 21772767 834940841 455977325 461916698 263164786 289358538 153285959 820102944 1828939 472614091 348661085 864608077 831714411 876184868 126568422 784324263 462942460 647968872 34897937 893855884 610135502 661110669 654917803 697182041 403143279 414446149 185246404 555482770 204943203 487656199 204309874 899176957 491357575 905516639 287495216 414918123 251110010 657393438 501317886 587988534 581097744 756134451 272044635 858638035 548291977 619615011 329527011 493537706 17165323 927688975 921205256 944760910 848631493 917196285 334212093 404698841 391562692 879601212 113799755 634480486 34042934 36489119 12788230 458738585 429283506 644134952 141558118 394532986 346201965 836675296 580819368 832742585 148010410 599499390 560321090 612921344 228272889 242852791 89823832 126120465 68234802 817463706 648982708 995932800 165124014 735515527 386130951 829805234 820519996 849006830 148447335 710541649 582427519 742308003 407959161 672675243 430089695 449814489 179623534 921297844 316122698 483052197 180229725 596688904 42395439 313892559 275507035 703065786 199989140 332734176 290770680 479412195 322331344 599287563 124112845 612504229 92383173 208413355 99708805 791554809 123368071 445404784 229382635 461396258 122035128 968594997 633092085 819721678 296578999 338238285 273546475 624657925 618117947 966283546 565928257 669001469 105622182 337507062 196864413 473950920 34785985 365557525 245100277 254810514 90401918 232772142 116909387 534458115 401708661 852090589 675938819 888097721 743043668 812430254 20910643 887782870 535548488 695215772 685847249 909388003 552030089 739466038 317189135 874850581 106903950 955468116 947930323 967093550 157688876 882256154 718746441 747574187 515895488 664767422 222279770 545915836 365298870 769709893 485919115 921810437 376267172 600054683 91248609 543079926 61178143 946677457 818890566 915995696 795652750 969608788 703162814 924989863 160824237 188691803 180510843 627085708 216420082 869455964 2942903 644398716 278116253 585119793 86843287 821133074 217188398 926125479 640254243 642825813 469287106 958378722 721171599 933015501 815737595 984999436 191336940 362425383 28989748 909000521 697737095 809058630 14347418 599052149 237777797 982272153 981336717 998460374 774770063 946072489 347748348 671971326 535185887 927201830 681201512 910752296 291454644 985038038 340933905 471077027 283919791 983480194 489651571 657691300 320469280 331829701 35718592 740398716 586912508 965097131 898449341 911622285 335887640 674288774 4374849 431883428 420283175 681177570 320325500 842801374 290196998 564918639 470521320 968408706 816462711 883954599 477193386 627110944 164226031 283368880 27255457 333932555 305147702 464863157 15663218 121349323 77796305 675860207 11163678 307299635 15043755 154791796 145340162 503467535 452626140 916709365 125181994 841088205 460251422 866325971 101701925 832966480 248822348 317245983 164080674 900664692 260945623 292854937 288209798 734733840 590021356 950032397 381923914 757326431 188306498 710932588 81141914 731830879 530411488 694967732 193213786 691144503 627756767 758070506 249278828 839976218 27672782 673866572 591893904 695985914 340781444 779992294 564580070 804627991 41334780 999655740 58549213 557937810 246301604 334905696 140970677 392763580 260329456 496730799 344512215 871964727 267432709 296245353 144147066 661685805 655201202 756447350 164262161 600251466 596129502 854281645 742760101 831589138 258616779 580769559 459581284 874953617 763541938 855444053 34156112 265246194 168534349 813797574 191330533 223876628 95600093 311070692 56729277 217036113 9352729 974364091 659997369 720043892 466095125 773624001 490141335 783006506 335096557 410400952 194253039 720425939 438662481 487600836 79532786 452089061 90490024 781501027 759795288 873959605 237791132 330669536 241821821 594225372 498527188 671235217 496726897 838560230 747186555 978015266 169599142 559731612 461856938 947222186 26915978 916713775 769638867 821080588 150465178 752911073 288400355 353180546 333142984 886478922 470708242 478620591 201307242 469085329 48567182 309836157 195706537 329667943 184767719 572468385 456949426 740868690 638627105 933877649 212192622 238249829 164200278 861287226 239127941 352381781 313205373 920452058 526085305 892038855 303352478 524532295 455004314 806623716 587532520 941314696 466966078 770852871 99775497 253785045 106292545 825891224 117933039 357960667 172387578 490283121 232527122 769623169 762464949 969084943 484299516 966040207 53569372 147705491 73480764 843958489 309701861 910062409 854387600 896857361 798815887 869420450 635048139 708153434 271117940 962979753 12109961 137499589 41315235 675756227 590666906 769786208 53687796 451260308 317972536 338527165 220278553 671166005 187037332 725728355 649305892 944773177 382492828 718617645 4398042 801231624 377560728 615282611 429957207 806699833 218448168 838630322 640933920 910968412 54921721 569722422 20673634 540444131 535684627 727276201 333432300 687188270 294376347 364919744 189392160 623155766 594239287 688936718 540423491 983183642 505712323 673169082 73897414 542375812 35033508 279453088 127084043 816948135 547610029 903995047 798086061 953178942 581284350 649056548 500649351 903450552 441480167 557930905 394502503 401292636 215984502 941229243 482303626 822198024 677898516 979919411 431008824 833688996 613834325 915897119 289255611 361371728 275968135 527163636 282915752 373610918 372123049 752721975 574404618 660080814 63519751 204117091 133039299 929380322 256283380 477320242 42432085 63074997 39446791 610736981 609576823 910154470 148960849 716131392 269907275 900275262 743808582 822934747 522214959 574023293 33290191 82385991 30112848 266314131 174426219 463139083 460197479 846861319 533477076 661533560 117213312 405927266 203583799 996481472 221377125 767595843 51392200 794299945 598498352 803004649 106509168 595088543 183368138 529654751 467076843 726440405 602612439 859035310 235373636 519790052 449463114 583441704 237466880 632036395 594621015 673004947 226760327 952303552 448578763 861561013 709184833 749343083 451926124 753953287 423958017 427173208 111987996 578686685 489021685 730827379 189243951 761644118 428445119 560497292 526036840 571792206 207558690 728088669 305959282 544256303 64282426 815001340 61509303 375218750 315619349 784455795 610030659 882563566 81125864 198097961 28240689 477610073 330355494 726605399 334015179 994409575 574081029 608532739 598284979 828488620 262490783 545113270 102964928 891654849 563774005 599079287 453707748 649389956 65432588 635697333 164291721 186507862 79351133 487005969 210611898 640658128 260938893 677289375 622241792 693463443 680723334 926710776 858327836 934615312 821618952 951858194 67110603 880792867 524802998 836549385 265201479 353506055 331836343 935133334 269009903 504775334 87674725 387465787 8513581 895207009 700525218 933129364 99432783 286532892 87230992 850409306 62986490 987110459 5966352 263151265 150819236 387614503 288285448 381966199 333460153 636052616 446101665 607884973 61152822 438531163 133503064 846858035 234633858 296302595 28660834 329237188 159028501 971552184 698653763 767715813 410006236 708837898 179143587 454042779 4030870 562700266 56420779 729376753 466402554 807263159 425833157 818702454 36516155 337975842 221682301 476659856 282303021 583411124 567232044 754059000 197908638 531373970 399472509 947524521 510774363 700957002 577577759 638080490 400559360 778582548 433504591 527342989 274222753 618566506 170881921 491401934 251022085 667586410 210393589 383529375 88363627 158924934 104722003 757585509 511552070 627716475 85623123 344248202 198476118 467673702 457678933 883277192 648558291 880490406 873866131 882712605 264927808 806988244 153096152 878909002 594078568 656341926 273796223 491399371 183666099 579760719 510035961 954580290 307320662 897436550 277743767 801362358 80686179 344484016 304163598 344583357 4973546 96336138 15992812 583699516 27470622 90867378 70405192 497834970 376477615 846828912 767310532 830535716 814583125 978004051 272904204 588757136 84384298 915210473 706324563 892595357 276621449 446411416 136197243 778275230 452930373 526978814 414080728 432561212 105326090 301998784 277463038 811500330 574962872 617399336 595034752 818587592 780820578 901965732 484070421 716425693 330226753 945011685 495263114 580134623 119522512 915476303 250019488 604304925 477044661 809928879 699026636 892652380 52210682 633271113 251959345 433817387 17881009 952320077 465001189 745291177 558341757 874981089 767929764 782948158 249022222 560011731 253948838 618584467 390012974 771552403 25409400 727486276 616343708 888879337 763738832 874207751 499724621 914031053 413055049 585205397 496562696 659868164 305839944 609194900 416513224 728336207 650512398 984034584 43756819 746579258 595892884 640196268 62162876 837710496 419712298 565408693 295805272 505379812 397994291 485690455 484933652 700130070 474093858 520858499 22611531 946785193 365415877 680338573 270452765 845388515 111854428 481770884 184605081 678507097 614583450 641856816 84295523 736242193 531052810 586080152 506712168 685818324 112575560 907325807 790106718 963567297 276654683 382273661 163058877 836994653 720388286 819392042 788071969 929311107 337770411 539449259 180309007 673412103 625739438 939301738 163585560 827419724 638955162 825564531 698862787 945181776 644431569 947895831 848838259 992996324 43489586 136352875 91143774 774728771 28490612 469115332 111942804 851752769 788310657 842499230 134851150 961576282 801744227 996863116 531753604 869523713 332361598 459927070 178228008 448806698 272804671 276209294 275686796 295710880 77861918 299693282 50484001 969816344 10329492 32497420 29602742 205305106 33328006 491968009 209883801 537260138 307207884 445496782 305352603 807319694 56065053 917619969 723890614 822628288 241845421 379698080 168080776 897878711 830898092 941489540 356004254 429101870 348454937 535014262 315764305 820059497 390143426 969512840 663695923 912680628 810490716 842746451 613231160 800969351 174615522 765574794 615746211 977116605 554596465 775187676 619718106 702431798 671212133 781930298 765582822 878850087 472143554 766140796 690868559 874039459 392108674 768396236 222868350 534285971 423466255 968036065 413148523 439915573 213288341 487209843 281657949 516793300 396152438 627817777 336911909 823326230 423559633 767856063 262621029 399584695 269454049 757932591 143843595 766233790 611483452 773483721 194460336 558429634 254149911 298897483 80312043 312239070 230497090 964748425 363709072 482312448 415923630 601885193 59912390 434738137 402911179 445246069 110095413 701982784 351158874 466618272 192357123 226438943 223656645 235459885 58023290 854470738 734572621 783174910 204498919 825398481 395973529 856459821 488032057 848226616 62994702 688976164 669715179 994731340 530896553 841915616 747529338 884866737 26857532 910852255 740244812 969009755 836288341 918887691 340066598 791916897 336071974 578017432 147094931 740052037 635836987 795689622 132877633 584519239 206982798 958287331 490589145 974398558 602211085 878255920 670918854 693452971 48868887 113142603 31014621 61329630 44868075 277282447 107650327 282232465 74974154 870642912 854377554 944615839 800969741 850023561 344396109 793254007 490812552 585573207 294241111 578897299 144244050 790739753 505126550 544280311 378885309 556961489 417659604 606370524 171753023 975454140 942050418 957220558 540157050 877439242 470425129 645317788 502973170 853837499 532543203 996348727 200287474 934320626 894225376 937222946 752064021 761476799 431671589 497016073 312234703 433655741 329370937 799404651 87807962 353755279 44881160 563399327 257657202 999342710 309059804 981164906 573268447 577876410 253502407 595795401 536181530 869460568 355159504 597320628 528760779 780243887 428700593 734760701 731795335 980197536 697378747 945084097 536605389 935084554 563264384 963427260 398280644 880220279 466807986 675979637 429084371 527244467 102788558 972175643 909222910 944666139 93291971 169445461 9203872 316207458 230175353 529367938 229590070 465816720 93296474 906774174 848594350 911740124 232097904 793403556 682055979 775920495 117852995 819831572 499323347 526703035 393221224 819801034 37567661 368613770 225474859 367446715 334621478 902602838 156111175 611733433 575025857 916817846 24229083 532292293 318783971 953204612 826675943 924833481 376007128 468133853 180460860 429834720 246317751 608764856 424401054 554086257 455378068 957485863 34746077 606779522 385749674 980058928 219168567 871990868 457290048 723060109 388811632 753086636 626521084 960104790 360659376 647792567 439988792 744680392 312708847 695761386 474485262 879971624 103267350 772266299 164206499 219192112 11650166 456342942 162362600 836274960 74798350 961110493 478721411 984059632 219582813 293059300 42230129 102830211 7331645 647252156 466687381 964986530 31105596 121247879 64867808 891670154 331790487 372841031 198141071 709612682 213423154 771795272 177332861 387766726 5518605 56498636 31388922 316038961 289430423 664493062 228561509 788621134 30330801 607117537 279955172 843455875 763327588 920928281 127519367 397492837 39266361 799000193 701063379 908636043 841548613 947352648 30688609 296435114 217079392 257426631 91382810 503380475 145787854 934234974 494213071 918475624 347797815 466103918 68269078 373001875 51577419 775110491 696138760 827440592 376516460 708107951 301047888 447705457 402759840 700204294 180399548 423922637 69440603 313326367 267268875 330852100 98171919 479480663 45871926 333174900 28134454 712672984 59760480 800663312 47473207 229209302 6968838 748987271 115677486 772929956 637908276 674876294 248187116 760408992 512645550 567017347 255849953 748502905 234368211 832797237 243700831 616226938 194863284 984399300 713434361 906358199 37089097 687427404 333754010 512500394 324630429 995364296 117259643 842522228 678120823 848789619 57536417 94342122 21054639 113191488 3921142 518539902 215177229 546190458 353779616 957802174 349781202 682607983 523996710 902471652 102698250 502697270 112734751 531841532 161211783 797349438 116038545 625882889 191928937 301323269 16479983 375141481 273576073 808399178 447200091 546754352 250346424 719865148 474348754 653142307 297960897 970538024 695174020 914583939 273461513 791102340 159269588 605956400 324662301 678653624 540849917 638434054 532936644 541510237 318430115 948150534 258270710 281335463 155341096 174089873 140928351 450265586 244514886 511070532 243256735 956767681 920501459 955819812 474065483 661228469 224305175 426603636 91721548 553950214 37858514 600311502 123465318 274253649 71374225 174333632 159813659 392182050 225292925 333109339 56917033 830667118 652037106 771465443 61358054 985925731 217098950 309925397 202332065 946255587 63618034 558426889 220486722 396782887 366816099 653329801 221695387 401323597 144120632 168860984 152608416 242182978 72036843 436758940 283198349 813739766 391220575 457039341 282967596 328642346 1068325 300800438 1667794 52712390 46052974 421828449 154500052 242278691 197574449 878797556 135675646 420504399 141630079 845266765 522066683 962258020 591950759 913794230 802314394 887050763 387990622 443669351 207666239 295918984 161442805 837877931 642578551 933495578 52158403 491210947 316647277 419880812 278572718 722715100 311253350 347824750 1140123 126989477 21099712 233299712 25033041 443493063 277201591 532672625 470706817 860005067 464843627 632195877 51989782 625494572 90170755 178182980 38564817 608761721 38256777 628689841 387223487 724278636 394794435 847459959 677723280 702557892 355733324 615524434 467689017 478975859 447213077 976009667 502667039 743625496 247094495 704856085 520885865 727777903 1269630 920199553 889869791 933669840 648489551 955097425 514785851 668315997 475592177 585998348 9427541 823717324 719654601 988836507 984793826 986402903 534345369 918811632 195176896 942328264 663176907 690333558 303452157 962051580 764621016 932252201 296778285 653920053 646735202 850735238 679513196 740042215 648312744 710079151 629498678 932491023 426235267 939313880 667038168 881687919 172690390 576293735 47860406 244630532 71629681 509856702 449341591 566918113 311816826 730993050 354868786 950056011 914179124 946331489 540384385 640102172 201274501 342040350 178211043 844656776 793051853 861572397 626680889 946746469 166716218 623747037 499401780 683165177 15719958 321054918 73233888 787899673 95824857 102333155 32639225 441013125 89124263 525379922 95477396 463206372 225066701 282448979 53555583 403856640 61945015 956132707 474609226 684049247 43605149 46014257 21776251 107547300 47801391 821284821 250573906 864972824 864569660 942282283 196030867 395602944 166427396 511948064 226401340 796662631 588244211 849426748 405181286 814591351 148302662 647364603 131369701 529685008 88733496 677625018 292054097 296769413 91901804 664807757 121434519 770670266 469272010 677463743 574154307 641600099 401665907 980823482 950454295 965872193 425150646 999174874 252218352 282058077 124093012 455741556 314447206 359202122 716621 146588790 54110854 256377012 79450594 538126532 258830740 670290859 629622271 723465103 223876034 631530158 555553962 883753224 519946167 869618851 53271963 884704248 451797112 804598850 406060366 716072457 183184318 670661849 362353322 544689324 145782254 280555868 210356269 300523813 270610754 902055112 91657201 642245377 138493400 742279824 442697082 545926021 236790189 438309266 85634081 287018974 34266772 463483865 235739350 388518964 268161081 852500177 114249712 243562861 152275363 854701595 366428821 637700931 149979309 582418401 295225741 527629086 148951851 506160547 361720240 672789115 72836801 287153890 138960294 188661022 118734143 981746694 765913142 945856977 172891361 330137961 44520043 518752808 125343641 518956782 505494257 681150181 102084544 476822241 429671285 827373004 537540683 676707186 416302421 547973710 94952282 362563407 87593096 991079502 176983121 648517253 90836408 255901453 27906057 727590122 181055691 801614577 125486580 770161604 452567130 974815905 69143710 854308900 671943273 864386490 429303962 810118171 588053921 873792576 790177221 920225243 613404777 950860999 585808634 809626522 690680383 795999455 225570904 923792774 888509131 964842331 273060751 601950852 386111578 443320428 93946253 309260580 56737272 815497027 351881573 511637554 323160557 800558529 84094299 825040996 329565858 490636671 461135872 610072923 249658023 375961094 10970498 463622652 411500955 620875988 49126224 990350673 2844554 70222221 46285602 919698767 626183255 986090063 475054501 954324396 944932026 951792182 8695788 166351803 73108463 703737729 186337107 909967757 576774395 702421609 208053244 926564652 230050009 556898222 544535290 649980694 161751984 408255134 380711164 971466625 57244976 266421751 124236438 803435625 652272024 922675187 856706789 991581865 352386762 760442801 450383278 708097906 627954228 980833529 190367924 937332123 873879956 945330098 69287519 442955261 379554663 692332302 542217585 867869141 332207306 903607218 112322762 253390938 109772063 738420489 479539347 864059242 803431856 839366832 213635377 849015503 704951755 785260547 481626965 692851056 180794961 680952040 209234479 406909458 353854034 837919851 240937195 519753074 127874278 207792375 65455951 533168442 450398981 823899968 452751928 625366211 342870341 616821245 441440576 478135615 293111336 941125499 300056519 317458541 161554565 259115467 204111615 975983424 291250240 370693234 298665585 879502943 729463489 987751989 362866070 391589530 110370184 761650131 196693577 568508492 37741354 614407118 280426294 721733674 452755657 530589958 341725702 946711150 487071058 493217538 31378026 972044292 662756146 985413102 117074918 704752778 320075903 378686801 10773321 144265225 11430464 315068561 134748255 852541132 563079952 816551207 681535456 769816002 535759290 659637200 7915056 145431415 57280142 441987599 159258244 742069418 692986115 918291796 517809138 760933967 575436801 645495932 135950666 777815622 190210810 395982892 226388671 355190631 56576164 467106661 116027696 566532043 443420640 771328572 270166034 338554622 269988086 285583321 183172943 930447759 755495440 782692011 135655606 599255474 393563517 610811708 584053489 902596924 147414092 369965922 78401516 765836838 448064263 565401332 41542009 211177060 172985353 584983246 198975600 794713845 628465053 917746847 623100894 750117391 613065755 650741881 407005152 649962639 239961115 545412696 136065139 872270423 319099581 472894615 81198642 356240622 308414668 515695929 165085012 550114989 188797970 431026193 201689919 998474353 142702634 152165873 61325891 459840243 314758877 928455470 284373320 854495369 556321967 571925667 347919678 957637110 88528084 491073809 302922984 965783664 810907124 904322872 190422560 586869656 525198062 730132248 158590849 483390424 54396436 674379814 134781698 313246962 244007053 437287464 46112544 762443552 386107817 464363241 448657958 484810789 269295689 308922307 53337261 325942864 50683458 464408290 281421945 934469105 475687422 496892621 185224256 892754091 658089295 942518866 211321959 737714923 106047617 821232062 199084198 270267661 170921141 678404981 41303061 162880964 32291337 624638024 607155259 775410822 4972617 620976413 566530879 971508253 271464766 760162742 407710908 784861168 472222140 878435487 132809706 668261623 237902630 482162881 16639707 893551224 492517824 768899271 756534843 776260210 668192721 948757586 869365827 980036902 746780369 913397582 316997480 561923436 162651355 511734485 142518612 728161806 175558107 365132143 216283074 564246831 544177522 907690281 167698636 497748333 258292590 775627349 771857421 997406487 301169696 901076826 416913014 691506854 588592907 952727701 944596256 950207646 352359718 854829683 259715325 475793328 361754145 805380973 31738717 528463925 35024953 775782469 645480077 660247861 164455909 756406393 581015188 690352670 262103721 893923974 254901829 615992916 395158005 798123916 397594776 965010951 43740898 819312168 134685696 160213412 17459506 925290510 130188490 768277409 736557888 762205955 501138113 739792728 529805725 839537915 818277312 937755163 881072474 889671724 884715644 975410081 734300351 840036909 96536430 305902464 223964917 249388639 134506422 176442951 153361846 514365141 268150559 751343470 226546724 571728656 379550947 990247465 861649390 911905207 247659909 570773769 467288414 959016950 742637052 860535877 357597395 713853381 544665075 785321920 384815664 622881558 29405570 352852697 306514027 653112123 311739155 574244535 520251949 730825589 313720776 907230441 685288477 690289608 290108072 616865374 390422045 876368317 184002799 224530832 6085453 745122413 216145674 539151514 476180410 947223699 553704377 790472530 609508422 722285090 408365046 618886766 544606472 746197821 741706393 958895675 648893827 969891119 895831920 925928840 821501889 973792616 289381476 767688868 617489190 935812248 616156344 989590491 983827063 989375703 283628766 562019281 29698974 121458732 71881845 252183395 136948025 772909114 80559402 198892003 49567240 184421462 110559154 157707586 80946033 568570849 366585548 424953869 368047300 938056507 405079132 581702468 80332017 86754568 35175234 379835502 251827436 937007374 793904692 990163178 714777919 886475555 395913462 965246643 721449603 906605993 560958938 850037458 278652655 766133756 716509686 947719302 265254936 371655192 253719704 445175612 320605048 969573060 222582691 791174772 602455742 896837814 420665150 922527110 319251956 625877010 346014391 610243801 586223919 865570055 465827788 950511415 62188331 438329960 306368689 670535142 324851322 957865228 788353114 853627554 567144806 845930823 388174581 927064295 678143665 804173712 674535294 703342914 82902805 639629593 304886397 537198219 471625105 757181009 555708358 984966138 384179970 752489733 164193997 778052630 15083142 774140145 141397045 894585388 370203013 859773985 55631775 670882767 283949053 300471878 223242582 500740218 228755520 800433940 498589284 750043643 26669072 904548881 449550189 935507212 162470251 692760310 195269871 377555642 22326476 396567374 32469529 979179310 978205014 991345245 482641749 753230431 62935567 990586755 25617014 624355286 508211122 607306891 119843508 640015051 450587595 701611281 362357112 524308474 429408088 951821606 401566885 998919834 976097506 997143937 736108065 985523305 59208955 247050091 241298928 892961074 94254853 910693666 384540555 549324280 514931085 890683626 607761785 630907541 381385105 687099229 547458846 954136460 105599800 779384932 317568620 979496811 273700735 991645192 82439931 556055875 377742006 929815973 10245306 834810335 306197702 598301687 322296058 448047903 164728014 367390373 130471445 263215826 118786129 336090015 260925144 645624792 33661166 191564015 101573104 118652111 81102848 280241761 100709256 680947678 173457862 576603011 570053116 711745816 166605882 194632551 122771001 283686688 73576057 406477208 183739876 620575561 430914993 850889728 145896906 336420011 11670590 267181074 261239949 456146106 194864787 375129456 164599914 184939560 105400536 621654767 43402613 855759682 675858379 761033653 17619004 252887891 129417514 970083044 610748160 926612878 327768711 841787358 648370199 787859899 481415573 783468717 360131137 453931420 155611916 958738964 651683564 967380912 297308849 944319542 281836616 606995410 215232037 328819097 109356242 512108409 375202776 449741858 352938332 680294524 676617818 887471224 527164967 940616140 788537512 847898988 67995519 731743265 68588972 946419940 876927068 880659604 176055296 368833238 359293495 691240466 420022431 792971642 697246085 861772095 275574457 912866173 694583182 703711275 529335912 550115381 138677746 459943630 49644035 932224848 320157548 391823048 184978255 922547482 51662580 233949892 133712857 314449308 131551827 419334655 221359395 428199612 249184005 387359536 227154912 475305891 231032641 688753861 592775925 638326776 506977758 952942197 595848825 671689083 49853762 673791823 545974744 654398152 627701990 793977788 88721330 117690866 68739434 430818007 186215789 282121956 203446347 472366065 193287388 977965751 442144774 535714940 324203013 366793166 101186804 364657636 354102303 518193151 393147312 530544056 508894734 560522713 311956739 430878399 354775092 872304456 179000119 920414335 314109060 871050220 660509738 876139185 67073866 443856280 265011787 767838835 759579898 954078904 346053644 381552847 187129756 880830794 309178748 358885648 298681550 522783209 236081307 986652113 558855608 734552382 485377686 508678750 33413278 826442854 759888871 968634134 347138918 603392089 305953154 327259249 88727763 585728934 213446473 763753474 262481756 529490803 433076402 971316778 923424846 942399425 857944987 887390952 871372296 878184773 474449160 744051961 546125375 745618459 470495007 700906733 592356627 941856091 780107919 863796574 197725934 970901900 763907581 922792981 582666377 841309664 415529791 764460602 625185438 712626471 527457726 968226388 874244285 900123621 654132956 681406997 409311293 574135607 39069233 564968053 409689849 918139539 72366324 712763923 521143326 559381161 140910070 382041164 59024931 227908435 91079347 358897286 48660893 654234032 574699682 928852956 833120671 836459305 833143214 843322316 231880586 736622416 387232310 922598646 234367614 794742293 458954493 980159989 107903182 833989560 665626034 674510562 520055247 806531871 290983080 770464787 240962430 747351189 429474917 913454608 908911129 989103293 73319581 347625405 215574452 599132820 259464271 268287938 114266861 707661603 695810 720572421 253953066 288881773 188312858 397138871 40498111 106533380 69289200 578277907 415860028 681922852 504394927 572978047 454147423 943300586 242572902 470949856 255605125 284679113 67930793 447007869 396900471 902499485 857466813 898507887 77784629 963235873 277114434 919778699 624790655 694569145 301294512 856769828 57840668 994599388 498998967 689517319 421895765 884426970 238440591 876748248 369025292 491034704 302707213 608128928 316376883 519189511 105894997 255446408 68080269 795412118 353664753 766731908 403695148 906242942 281168527 726567422 687938592 782383094 528566103 973147712 86248383 655618898 121423824 733512303 202998148 507211091 358860680 368301300 43398405 912362884 18305783 898374485 367847973 703689853 658002518 857758724 135472800 814286209 758461466 802383459 559186365 775936133 757916733 813325964 138591387 460083222 229460394 779291336 179672933 187997198 175638084 349701739 63499918 491769267 71723152 295625360 269297163 380264778 238898906 587105983 469707728 871299010 701925386 802817426 422757568 611339546 393292792 902990536 353999613 848031867 722608924 929211451 656445972 941110255 305498471 588394849 105263091 986873145 608628999 846087316 413129593 791717956 135431968 585480772 235661715 593315650 487161468 537489936 341793655 669879191 441510097 476147152 393764706 458694378 364472451 968941250 399860039 402023492 154540163 277436203 828367 137124473 89832878 258662237 109736719 714803120 672778863 851818295 815734696 854071695 399194772 569257023 119548710 275621429 84042058 202484487 194137306 847346472 110508866 234474580 206724939 231774751 21741562 50384504 10056252 392542059 243967561 775033803 421347670 719341972 365417929 381490559 359226381 674435076 139729071 468468519 191518441 630113174 522959827 965940544 60666503 497037166 34123468 706936028 551142482 938835143 344639335 944937714 781388754 897266342 293816387 765484720 655588923 709101418 245172620 303880339 231003741 806532964 725619111 747749672 556856586 740919432 545702178 762813023 520151952 983040120 866755801 941849135 869554671 943662688 88133100 440146461 163685370 345371741 115183788 637050978 301514129 342525665 156108597 195712080 154605529 813306737 14872823 489975072 291373021 981626627 251957029 610083682 111440750 580279999 381911530 658863933 407566316 776362336 489592765 623687380 348710945 960200253 782737915 893809685 647111688 859173383 14496108 840231448 579491742 948453352 791737073 838100448 569350463 736617580 498663181 609353633 585615772 875557976 438312157 894333307 626753303 923563349 572030018 868894329 59002580 505010424 192257565 304257994 162449416 855900914 465865809 705847946 117997954 636272493 414333175 483505622 124796581 332619898 245243609 545634522 101760967 672851929 454752642 918772152 57522291 805453061 545802060 736307461 679596154 959810983 249065673 672622193 188350404 235616807 59205958 949306936 727869505 898500235 598062440 977654819 160805906 816233090 277876129 577212197 510534344 957410369 798567487 861992542 649950657 837639555 407502768 773539972 45860352 985374716 272065867 452891814 452652795 824197654 396433981 700824471 241763023 436877231 97734543 976490829 323491445 816777383 558654076 894797762 260889116 931199814 897861832 945288337 722916053 746115929 386382129 821867347 297563653 716398935 355925770 930210437 916668990 955564366 53886522 542130645 391661755 435908827 150368674 753615074 604727447 875943132 874269211 949181355 832221284 905342247 319525357 333055265 100949993 782396536 61338586 696943728 214953631 660743840 125148087 262222347 244414951 309355691 145103156 912139042 257243819 325688268 179261071 338595035 123526407 870567877 638329057 901453513 118563020 572172121 443133795 691519263 213331883 325553168 20191264 557442160 181648594 392804030 158404673 897079088 445193172 810273791 71468098 246783998 184916659 511044543 286657179 832989439 613892410 855558676 643809860 657441382 568379023 660949060 474846517 734994885 531126205 757932534 42925439 484597771 435580124 869059741 576907443 814909945 238882179 703064109 125659589 409923598 128515039 932567787 829116331 889063033 44105594 846002499 783582894 852361957 811083558 983911971 773398678 782374899 713013183 988997993 795314397 804058794 334216775 629600038 305436167 760612880 502262184 559008337 207074753 916542980 512713934 635345042 43656292 958224759 58393503 815942318 772924190 805938147 477869834 559526723 313207306 923966384 274816318 287246781 156255057 698160398 124745292 973338111 705444037 888702692 89494822 299307481 215805551 580535653 320161060 952593149 121320479 821200067 367016474 497130983 495936276 748741387 43444325 179277066 24028942 298998264 97359093 765954655 5324483 774376342 574535739 647176056 222681520 540696481 103752796 813794986 256349690 402882870 242292981 878595337 843421780 969906278 647734260 964043300 499501797 608945599 543775716 812173540 86858039 571417769 487410496 863169236 858228658 892989549 48375347 303352681 82195520 468669242 258730071 626520846 399581516 527981741 326643925 485082570 259507167 954434520 334279947 887127174 488793911 861458713 364912818 466546495 53579246 542651298 40627196 368105039 224487985 742835948 120727725 410223508 325041126 703978484 437812769 663027985 218006002 466245863 352543544 833164353 824517646 902749196 855375891 977025969 54569777 952449159 368170984 528235668 37544532 739177044 142852951 204379626 175755765 545272859 315434359 829278453 319107554 603883892 212760495 985093206 684586778 858356991 173240454 687937067 308391924 967862709 69062588 779924887 266059863 987029026 548335768 985721083 284972681 398375365 191620826 347337915 292253068 787555929 69119089 373984630 100637249 303028631 247857929 997019058 81298701 338760247 13639328 425796816 204992076 337008747 300049342 828144679 276625021 790779194 617485581 722368260 206442113 746558099 202789088 851564853 244581752 286791370 118092128 491803177 76914188 347173106 271925183 614193801 325137356 926634557 828604726 844948913 643416273 655884932 394988934 721862120 340509039 934657824 223351785 528856595 247359123 344902392 8580740 707124657 295339366 732989271 149340569 744143434 121247926 470187306 111463328 212583850 165068761 999069603 844318882 859080516 765142922 818683419 527359598 589859803 184589161 227765898 216315740 908452822 280010001 926330646 420259757 843606835 724789050 826019810 387500236 462386596 273361328 490678089 132232868 978661797 939644421 950220384 44190205 731137496 705328510 913629449 333088003 992775892 356948276 978018841 206571760 317422999 214460184 335915055 139751695 174740202 81145738 729482234 452929114 771302878 181070540 211811792 172199842 738021710 479912858 966565486 625438943 746607676 249465073 301408447 195777719 298840091 70597647 78556735 49108341 437363288 363057130 822436574 412039522 815269496 811320688 990063596 84301397 342307732 319753621 412946462 122235820 873648581 652371767 735979605 156761079 408941287 159718481 565401793 129557159 816849618 263482120 410668994 228566578 323114868 284022076 980207402 715691697 899621183 64135425 432327438 70469454 870742242 456241360 743099186 166381324 782901465 341349308 931592176 829587470 878551825 829467362 989460464 809727523 906948391 70194198 343708187 262410320 771826752 647951087 946636218 632191135 803412563 2821952 34310341 22748707 613569832 82716186 683263383 481051665 798222725 577199851 858199517 626149045 718458900 426407250 641243313 228666080 810483091 683123877 991267551 14221914 933090446 552137946 680262869 499993779 520516806 285425624 779730433 612076619 919995345 362282225 441282417 294526686 969746587 817874419 985664224 254046818 322907776 231690112 339480462 228332939 907470949 793805009 930055869 416213507 832324012 149007501 482618091 70769656 313990604 162197424 551176380 156541012 184603819 125504051 654061147 319607561 706481627 328084170 946064253 288490289 741869063 299503275 426583061 164526996 685841363 255564305 500667714 269437944 332164514 249174118 329266807 154184317 820196167 158302846 470058327 444169984 784452579 342727995 561730003 477398206 869505493 281635188 922835254 804258797 848214213 812087149 950325033 429113997 824155282 537148213 957255107 559940124 761272126 434656951 481729964 178167108 477663040 250015717 932327682 511090642 628838569 588482075 952256871 860148408 978816208 388745674 513384622 494777205 571910383 451665828 738499290 304851994 975275311 130467665 769569663 316486591 786585818 50230400 880643979 747434822 991804487 228366652 313422638 208990743 623269104 534754643 883292984 664604992 711414332 307364879 436276646 100410811 588280625 504865362 955803271 210315213 785609425 128077542 620443644 181889397 913402816 276437563 759293744 52964894 713657774 378918118 785039817 129253182 512384457 237459050 670354725 450713095 694608768 415120413 951413848 724136891 771014442 316455343 425244736 308337572 794573616 348696926 585173273 20041793 327443398 219074290 219154120 55176533 602199145 24915864 979113424 143607400 583271116 217095995 646651014 584092485 657337522 22743369 750218781 584956044 992400510 916892036 983687216 856996895 979624767 954668977 976909409 270181131 476894233 424790025 836383118 3227274 416412279 69900971 987392137 416016232 867935572 193819779 441052534 281995674 620667074 446529256 868317782 656606525 949588771 666496479 678996485 512320649 593620094 140447537 561306222 536067303 748933954 65692454 234076101 185999814 331664804 330912058 767878845 727928673 801020252 549905735 710943516 690941748 776834881 32551693 213224694 175682660 681436758 401894469 428644264 225723908 958412705 835811323 851598460 368611728 868298933 20594442 475169490 6763468 328487095 40084215 957220694 33690008 619269630 227441201 924760409 225662471 790383275 539228425 825897259 308258051 324368663 268322697 394750261 65494712 952941349 50257015 609893410 381855817 896562317 492609833 598814483 178974126 366541631 24392462 441354406 404683188 862585784 861668834 892125346 346750791 794113829 328644987 633673281 413863969 910177143 260082351 380487748 93384481 376339036 11299095 145131043 1078008 759367620 740974823 921575597 16869172 41771281 12200127 942803314 838476137 981239743 227957276 299399841 99098112 767032082 568628773 770954253 3628694 66193520 7775238 571304252 521861008 915882448 808736017 816043296 382294496 989359891 35701294 730251536 303961539 399366309 327267579 353121441 171593287 522575913 301027086 768091272 16845243 892650916 302678544 389631610 220038177 639846337 568694565 787113018 438664577 766135872 601988089 763238371 214529619 489885869 352779609 511138682 128260418 611419675 373921292 759949235 39446531 892722369 98586297 977745597 526427957 917696150 489486586 726013254 5123747 263979826 241545027 576671380 419748594 522804192 357720403 830649804 195086735 283643208 170963845 411873725 287960059 968061863 64697968 979123869 642675371 735880139 199297477 676166604 397987284 467543013 320343930 980557525 406078923 993950205 897534838 954199965 837051362 892282323 670621674 732228662 327152854 874176096 286507415 561625149 538099356 941596513 821778810 843338377 50794625 942448750 558580340 745471679 121329499 825663361 663373588 917597992 605583749 939652326 890583893 927620805 6482048 867672916 481814941 755414797 240689987 820708608 418820502 985036656 233212516 816136418 647002024 933826929 514845229 578103790 443493426 480037085 329246954 802942494 795039575 802255682 421889202 893778409 238288802 460076115 162446250 452567901 193485488 748170270 132286943 228550262 84874832 544677370 309789339 571994867 375741772 424354203 215598403 844947854 531655178 660631090 285447274 948697157 590284169 832206079 25963655 291042831 200803016 677638743 81653859 430572277 210296461 331961477 135199691 191537422 10175945 825009879 659879873 958254330 745231989 937097231 355011675 992585131 249065302 560438136 356739659 744687073 97366525 849285677 228827337 995259274 111613668 490996074 37793231 807595972 324633214 570193058 347966391 562775293 242037341 289673250 141745830 642593827 569266820 944518712 712717239 993939211 923200651 942746746 52189379 210119355 174345006 504703923 238948621 972233986 535591873 665079199 148620786 207447925 97265950 709963847 336083013 745583122 622260201 931146825 25464237 469465763 337354595 474405774 178221293 790305729 335901924 821135817 288358916 322454615 298507144 337121227 156026865 902894875 495242482 964295544 336371929 443946989 180253672 981967498 650035843 668691084 456281223 685096478 588020020 837774052 227502769 916597109 245247286 401628051 85433733 671776421 40825659 632007758 220589888 261500266 107606739 998368976 551395096 649838680 581607392 892381404 684839960 969601248 8364550 92966832 86274568 413640809 96564735 602123373 292378435 630338622 190219053 636614216 238162050 420078674 125202673 134127059 101338759 558666212 71697795 145497097 48258976 218764820 198896835 486396611 98044004 984738212 218364964 310437842 105356073 644734751 433679563 604854647 247946157 790615570 768987686 856342393 425096441 466491694 170666058 534725689 27092748 768825806 494878201 765184744 489635318 908414479 410021261 739597679 185108282 317062571 64902309 976490675 631874659 973736790 72454523 743576683 377890008 488724978 218649542 768575072 491476980 653852617 160640676 367770441 249775548 536967320 343906751 782669160 760193024 936909658 678441703 682960248 409261190 570421673 31522945 568840079 476326880 946971653 814822320 929364449 231358230 258403803 33421273 394465520 31130888 924581460 358105939 728553264 135361555 686967493 92984804 296576074 32121892 286178920 146908952 466910719 134596627 922210958 483145707 926485494 546895638 604052364 210298976 566660401 54477913 137972196 4866628 996129381 949363995 979117862 619344307 937584943 678959474 949034432 603099394 735550014 48678399 846473426 33289373 888415280 652833471 681581663 501878572 884297086 293160074 587777053 53756446 306565061 282932231 917145822 490159168 765706951 361639951 526626113 20224745 516585309 36080714 89498123 33426578 945408587 644649112 890422253 51082990 275525098 197461363 451203189 214693955 367157298 363026652 640000450 350122851 933539407 817785746 948148133 462504709 979767846 535589353 549267038 50362477 200044964 18016412 275862495 70248666 311249764 124366172 514092089 388281829 906066589 146544876 932496343 692435246 820035295 528567456 541485494 298719064 602943328 176101706 218177886 173718593 251851330 70376743 98691532 15769554 721136050 355491563 862610274 572927035 902346245 888280209 929692763 836673088 924690175 456474352 557790285 398245153 682531142 411432010 698082796 220136450 319242155 287845390 721305414 169038735 868753012 340456600 980942630 274150579 760712613 32353926 196812037 50877573 560060893 525415846 819932620 773309383 813656758 592215723 792925962 668261039 990254149 401554013 485769373 432957961 642001125 187938034 219616175 137114082 590903651 276832620 734872173 299158768 830348453 336906233 963407636 289133713 603959910 214321310 478433782 90813660 328497545 321507775 483550717 425604500 642057553 490145689 836782825 601864713 652040441 85209416 345979161 88886032 601650458 587321507 626358023 626316801 709124015 679529524 803643667 559181386 707817349 569857419 746650252 448687946 588294130 196732740 528622696 17000511 353262080 166322448 257765406 197204377 492054576 443405489 875734400 387380877 883248901 747334112 774272994 101521211 369649614 20883547 336974833 257012996 812069014 259408811 821779840 281966476 552046575 508101189 896631813 114484962 298870106 216680787 963105562 860422881 885488274 310803574 603184257 413636076 605844127 59576289 722322169 677768449 717176660 544679196 990716027 733323502 869687737 817831321 951805691 362794092 635477439 382463754 505113330 229548662 760778638 643612801 790605988 571934687 816727595 104504657 761137104 42602738 704488411 597174233 656584229 402753992 926253447 271663815 646374913 162696031 547596583 478786283 726098008 449868963 592166985 90805434 569691310 102319679 484631474 319395568 484405899 474786325 670318256 503566337 812959384 794842050 977511090 340209825 951950096 463496426 826285880 360030718 884607274 586557857 630400804 75145913 212744471 15820920 637060183 280234071 987235507 883430275 970187007 424366422 456894317 276856305 897022789 466800308 511863640 296713215 612465278 277692773 336845902 238171726 994050748 332315431 945280274 576716934 961541139 453898458 992718780 358890196 426197120 417020240 580221703 436741907 649426691 514309479 921823414 278063786 890999966 269047838 842076932 342063049 347200498 93947292 341780128 190991660 671589399 226383812 739221168 664078339 866479996 150604664 796132835 536726364 880754604 276376133 287157955 93202470 939050363 410187513 754015706 117956630 966251364 259816105 873176176 99872669 234961649 112209445 150275458 59544242 922219216 853717366 992468648 668209859 720976321 82050571 253929969 96253484 418697954 50933064 176792286 158684541 998032650 316533822 425370550 126290871 308592387 127805190 756817002 194800930 436181693 156993114 848597519 544080961 771210973 660127187 711361231 641686447 941380986 580086536 582451651 532641169 989643230 720559565 782925730 603428551 793656741 512096313 660872241 639925391 784459477 16207506 714644106 290239142 957978762 443088877 496267215 315172319 692668983 69802256 850115806 150932053 497387990 433650536 676040332 172913123 545111444 94724798 763319479 208753083 924624873 503139814 640191746 343625213 738730729 324726221 488852154 260085750 378243615 216788406 810541602 249690080 417712566 82468053 473668422 373760998 660754525 80087546 681763277 631760443 875294629 322136903 408530279 50072968 269745225 106733215 122653174 85375801 576723361 216569692 630025829 294456342 574152271 91009063 701429472 353026035 412459216 405500317 422840392 117977220 325777772 13996720 214114266 41602884 59900908 21761426 713074519 51040056 502129243 270478360 460722268 83915168 148672754 34516477 554791311 218641601 234013548 76025780 823909709 421305046 857806069 746247411 986136983 936801418 963431811 686151478 858534639 399439845 729235046 682811567 757027832 257423294 742155991 362056972 411521432 403825266 937329108 517075415 564233066 129441800 178364312 170784767 614468815 16319699 226863270 12441011 227555972 67319156 676154892 595897958 839715876 736244654 826115704 408374519 540944885 302390572 733346850 299844801 663416066 79864202 441994632 484301 321879614 177861380 863238952 717199856 764330063 671246346 891876767 495116950 595144932 350589904 354670007 101166722 947369072 2645035 136633812 131926664 502901001 223925433 858794487 112438283 333106639 136570594 462936238 75066550 963710609 880819351 884234874 158635733 829583383 631256263 697855004 337297982 513501259 355231034 396722270 117098216 126302941 57808424 173540952 18253181 41649808 25457855 99119896 49948482 675650924 385085210 584072723 458050969 887955193 37137592 379931800 301457245 537779161 237547698 760485392 532820772 997252386 539216462 737686048 255475690 504898033 11687312 243785835 117530436 182075672 109149194 142464298 120277512 596724200 26465952 498815247 335280016 478015945 289272457 764709413 219246055 242131498 85210989 356985723 315128985 836495379 431057526 435571596 221901499 838621407 484066515 532709933 458618784 805439182 693220762 958436329 539739930 818779064 433453063 888468250 849963152 894365185 251098117 319634639 171530359 443265398 102769011 382482716 27173290 480706834 133741916 558090793 255709452 290589186 45357482 314569091 92919889 638188713 74780572 992441639 476928952 633899328 297748804 655234667 84560099 869833215 91044436 569265333 519840414 541720138 519392013 815060728 170840576 745873487 223671032 621331711 523665366 735819968 34773302 54391489 53854225 211661949 97293461 696740425 416724226 799482338 704678529 729860194 707868792 759465275 414151235 451530703 242212279 519715645 83903867 874334131 492410259 650770956 564027763 588846114 556640192 718977296 117237649 456831913 173912872 334566092 180840526 616422418 250578285 852856913 63996800 215500869 205310694 398251419 1632746 281983115 277959375 725812926 72905737 680222402 615591643 798628794 145725324 660357974 481772384 500722452 246483559 701773392 371916000 566049761 19050923 442595309 34752809 920350739 687567647 796576257 773296145 782917553 280368355 553565764 239819830 962262212 895948802 905587525 555906203 872359069 822396826 960960344 29523249 718681460 640283161 691100549 61615598 855711232 534029049 719540946 637120244 772635714 172635781 845168751 439625805 994534708 267933493 629710168 545013113 646833811 108959686 455393059 418463336 696862326 291179129 860692099 545822669 825509212 171744760 424446992 354063566 422063751 260461830 980119535 35874478 207074597 131962324 768836093 484389348 762323931 54074952 153428556 93843646 294912739 156463644 886677395 134785644 869449994 125310406 607495000 155292246 752517541 484679496 958447948 63661870 66506281 30816854 520972422 342823307 545559732 208292398 619880135 619805772 929333615 417034799 857179816 621011700 695332525 388194716 931530262 928547846 981434854 487763987 894222556 220852956 293797502 186590323 484957564 38697290 250236389 39368091 483864974 152824586 581581685 9458151 234144516 83658114 894060434 402612208 964511270 791101345 940195403 69248694 137602653 62108838 401619945 114889260 292615320 266301564 531873153 265584021 715796993 665991552 796636099 183777073 583744346 401030643 861767928 155235273 516656540 407223599 889028752 195009785 858747126 703468536 809632823 227050312 701334651 229544733 294311166 138585322 803189022 36958228 85935205 57279166 601381032 401799709 484325263 23322927 330733817 64457494 552488335 298064583 866182829 362203624 367651526 182541464 497133354 309246814 726801935 246265400 405152849 12419043 368851836 192704913 367323546 293840 578916972 178483015 317004548 11884796 549191778 246050977 532589916 51856520 749959476 447327531 613874954 451841547 544095906 169719716 711354245 301595116 306870287 220396383 736546106 578397685 723690100 695904446 700583393 19766482 93993911 41486354 568668391 413979295 427641927 322240623 974025144 250097520 806965278 470473324 487342232 456950943 718154557 73491174 515227483 101631318 116027161 30445232 177048415 157707650 467297522 107974693 410452441 394049134 686880102 595408957 778081439 215451475 357583142 93791528 647347239 1885874 67815572 67813102 810276613 478093351 969585714 463825896 842073116 768260064 801618085 753184875 812859849 196328901 355246521 171055532 635976750 503739897 831213964 250410689 687923403 237732621 909721867 261077804 678471556 633701335 990556236 822711918 853640997 702073183 751337707 495631562 776657147 54491233 510677145 173897071 735225870 448481491 790224841 624847091 764825051 436773847 647960973 241695088 386203505 177203718 179760281 140703330 974023076 448791083 943458107 156460964 218864315 118005147 869463435 216217485 819595250 215075023 996662288 804490023 993603132 917457101 931252303 408179811 828143686 405740950 643256855 16863985 217570198 161153033 960297826 593838578 851920722 7390123 571259016 523875063 800794462 271471726 556056066 482948259 842052304 722714389 921536456 622993901 943225066 802879727 901135611 6840213 520048942 14567779 471675100 459712020 505291389 448341835 470463970 183807031 296778568 261324796 837880523 190622261 610379032 61558027 901629902 554584569 965944821 200095393 428564240 297973935 933472927 800179689 861263846 138974138 939846908 511238731 931938833 265924522 393499125 326482812 508941912 83747682 542807749 279612806 823886400 49733458 701677652 359903300 514566142 428455123 439870871 243963008 523089465 53411581 937298315 644702464 910057321 580950211 782184787 421583829 545596971 364348761 861385756 852454482 975522363 395784775 487523417 382689744 559498520 357347164 690608263 131056949 543734044 189090102 234182872 107749502 365493433 166789881 769421149 656689532 860077117 576194414 934418021 433383344 659563206 387510675 796239177 527930994 824276651 15315402 242902578 73576381 248708366 184502625 808868775 673067579 757588861 270890340 356559418 292723690 901356417 63397085 331563329 102037946 128643948 70335653 637259933 241513142 542572971 11421730 178742299 156733569 420625186 362960322 520309973 44313183 336986391 56274006 263818196 242526831 593581276 419877428 499333293 275282676 617308901 293272030 619688074 414983249 818455859 325015555 846335594 363018292 468258458 244340777 355108910 220489911 260045404 167204387 337558231 163938706 458774087 341874236 583418540 236789294 760427175 148459179 340087932 193042593 333434731 223991652 725540447 8847678 451424735 419790538 900093432 863826813 932324481 494411945 806889091 375907537 800103370 579381547 660481193 396663803 422212513 367416915 772177444 103411911 940987331 238553480 238915842 31783386 174701415 153587295 402470030 22693473 664873010 383256955 638860882 154621754 307094462 289779502 648595358 432714560 511143325 503302396 834179389 354726450 882134331 879602859 963603000 753632223 922391298 719823343 892770156 434940782 590853052 516896781 927802769 25117249 190586416 53150461 989385288 24742460 533287854 59278040 83578316 29429176 642048515 245105585 922164646 62825990 318946945 264710879 683389211 381332680 756596416 215764707 887733636 107345539 715141035 445522500 765011993 38719676 881706264 237420526 641078644 253631667 414473049 324768810 785238092 209649408 921277308 226199693 429830889 275666618 393949000 224490741 564409115 147990975 722985350 604367783 779216541 572736758 668341984 464415966 564710742 498112930 882616740 204341956 811507140 549519416 748967198 725545506 880652009 557335926 723539946 869947 280386621 43789897 604184801 200334009 787174697 468480423 687341086 412418450 527124678 79956651 447640452 323926881 740739184 494071459 805979601 556455172 611424197 475220532 986580058 913591559 996689548 205916850 399755590 102936898 518519281 430865519 532877537 13787661 379342840 188076496 807073076 761610014 968993524 817828306 983971016 709282973 781381601 272268849 564839617 522635660 798231854 626681579 735657081 644031080 985541054 618839088 998970728 994734580 996874464 227645577 716315225 11006670 156098309 10546285 557364353 366205197 656028148 286396141 955278715 718049218 917013600 866749645 974882236 290618532 937038166 903763051 919673703 439956441 662666797 21805964 526420874 377423424 791900817 702742802 845492773 684286031 880069574 403394064 605995891 531321238 987572767 547158811 703928129 547701135 693517656 70766728 716788101 5082528 377103878 251906452 308653074 149484213 799767606 431061751 801450165 334432021 682273925 364303044 457628753 158236879 717308779 471397849 948360664 756793487 876351546 643215561 656025364 502599532 596229286 484386909 727041152 35021621 533995312 303218282 351607391 103330808 246006665 83952419 522631161 124513367 657284584 484358666 915740708 619477795 969196372 602748298 633473488 132738839 685402105 612780442 843086440 46543625 736143683 402936265 463841461 290665606 987137870 679172567 810952146 676469088 768547348 113878590 814448179 673481159 985403622 392768290 941699144 404992608 827912616 35602785 756893803 603700256 846327051 156677410 963477491 606036059 788368934 223163493 753277253 382430161 385068888 186694954 550434934 544839119 962640477 475765641 938699491 199182730 927531730 818150317 919806191 294324534 720898847 500970591 819923156 546418553 550967108 39142224 819420640 34127301 735370257 270908891 320944620 38429227 758369160 406328593 666203524 664566033 783712071 208682044 401210546 149954849 277196532 95561335 388641328 344978461 824669392 90508424 690151953 391405012 550358344 460909392 858849593 826781527 852747878 570608990 604942002 433211926 593248332 433669130 600604747 353985148 948133955 402727635 895625465 491884686 939875081 823034703 977634166 214981214 431114513 385153027 397566567 373029215 596158254 65636978 500028616 218198755 552012383 331668512 594435551 12404892 719880042 527772450 914108552 279664929 579784515 528418815 959083214 958782498 976969518 132112231 222887863 90719895 502951389 357071117 939035899 818812888 823730960 783681303 884853666 239482690 689060188 585123534 957730485 57620496 266217581 217270204 390327100 362656448 429902318 252351698 756589603 81682438 783527295 770670506 797825494 441280632 443987549 139557344 420004648 388362399 747090545 74963657 139968324 127572755 857599609 783976840 843635662 768494172 920773572 900696548 958407168 279803096 560693565 264569984 930095561 814492036 985238816 448570145 879964844 113789829 564824476 355374272 860681140 394905930 888993222 142437760 466434378 99375328 350383028 333320474 723162528 662537100 837651391 352172370 397619524 288830665 983241683 107574065 543984702 543376779 614177666 587334070 852809965 146343062 219590185 202995749 261609274 103406476 151474367 56760360 404279947 182355560 283276681 86173919 115691730 96646803 734942045 575721651 758107352 266255139 749896853 663865053 862982557 237845316 994546361 697180586 878783806 132053064 832291699 662357124 873065466 867827536 870262740 842432487 923304443 683870883 951002627 531864164 942946027 649247274 723231135 644760614 669811038 28546553 953495391 123847217 231806555 210857754 587638656 89888741 258054233 49272522 786528153 743625891 950513968 71406166 251981089 162056903 604022852 459631587 557446397 322515753 690974585 623033760 789747435 202393048 653506369 90662539 319932579 181109735 696079317 40677192 721584407 548738076 565821849 542276797 591410585 355072521 990373558 693698046 885788973 285811957 441507717 117651032 141072303 27993209 118602009 23158970 230807217 10940922 423749502 80779740 986883028 887510015 900472144 94029572 557427629 214470615 667341635 77744557 359292972 321398232 974857188 144209221 847675154 503364100 975653157 141079578 857101967 55417048 100914731 7024014 171360183 29534925 80820560 6807466 987415011 714025837 983949605 268514492 627287324 131006712 353035749 14895046 294346147 250991852 844021405 505066008 980641864 341203672 402997364 204056893 708695613 271834600 746993655 55294323 311525392 169781287 911914940 753836683 951508637 459606676 976263475 972788640 993414873 505414246 594920120 478641993 654292615 222190025 986224577 268482502 976806763 221024663 432344509 73518831 171273351 164404527 696162434 566090885 750184180 436282834 598299103 434054282 691589385 211893341 570940714 535350353 834332873 635193517 896153627 8878128 738715780 294570433 631207477 49134811 554650630 105121813 714217390 58224918 733388999 485334727 714713302 650154042 767374163 346241796 687293536 47173573 630770571 591818864 957261845 775688636 826783318 53675364 856489827 738206841 942852376 46130599 956182415 678884019 792932055 788326700 987566183 854772281 881330370 605761379 705485585 106925514 743241190 562758077 795483939 583787743 693620971 386051433 709796083 384899986 993307160 326840841 665684578 466492768 761359711 221103651 722003581 539246092 950088876 91471771 449408481 213541104 526671081 79258620 282680381 31418724 961432464 725476996 982132133 308543059 396803070 44029694 198975127 17479036 496513140 129133907 293774785 275547307 811509626 626955933 715743054 613893817 750632659 510515777 777384736 771477456 772010347 220446727 482195566 413596366 988195507 418843486 923646205 759351719 994518440 642445701 849099195 435544255 748153197 314079578 536928702 73089319 820809943 727840475 870899992 670990930 776382519 579210937 880677522 596842522 738380362 691434467 739358827 589014263 686965368 465929975 557206337 519117887 695421174 280427151 448148571 137401788 479039192 164106719 726604853 516616776 980792089 629173925 851836976 632010133 675221787 445954635 467433462 194612694 669160064 499209401 625640266 312911207 699686107 291273783 975198987 949742621 970813577 509844415 821383182 251716972 781384647 732195333 772832236 360717902 415295353 25382703 796691032 268793768 284238230 182308885 574937856 123978418 515917615 6696527 382476336 270724270 627675383 61115964 371612024 130183692 627290780 439554080 768348554 167969061 910399027 535096620 776361200 168338423 386770913 54684689 543194323 146806441 431515202 282705862 671695147 503355308 772858693 640333945 829478617 385721997 780339928 767646564 792168282 624634352 820000422 314343584 818639701 337482862 662789967 345517270 719399660 670635155 761314598 144486888 321680716 100638440 868531164 782744606 972966534 348313836 782342271 452694999 982133147 123368014 175168702 149632102 478508399 138341417 384656124 14168660 355725896 150577072 693980391 3938182 135915745 2589640 600243639 48108239 420749641 406836601 716393222 112212427 906965447 97199832 970996026 861270974 978135299 80531343 629594964 525278790 627385756 79443626 807610258 216375115 829544873 46380688 373537282 234038137 293822123 83797971 611639418 403893062 739950319 303703493 443118697 258497901 813487759 442935109 904426584 677769805 735550446 155979967 174044001 139384391 928046753 261791425 918838753 527203168 946789299 26896007 321628210 297589538 599816399 410930147 639559421 444377883 714647787 240358761 295615198 67430381 955555540 600459618 970785416 549762380 600567916 88780210 209670956 91455905 381329414 247516964 397537250 125324009 861861669 630572350 723449841 671761237 791174067 514011093 670641203 112691869 216475990 56664630 285098684 86622777 794132689 280110541 894653091 13019707 59943876 33398253 977397318 455993327 898170331 293979994 543309577 396947222 528074794 99123493 877850063 101782007 906203930 743956195 856611374 166815044 852814322 694429975 924296656 595130568 672930570 288156907 958317803 477150738 624509344 101149143 622213279 150594440 953282933 46441045 724084548 312967321 978735314 945714104 997142070 472609753 531620389 309480941 570084796 238976781 602111573 144645362 686748219 135291537 178479811 24115527 732030763 617688771 944056269 275356184 414115464 287802614 513365282 376656479 660263491 393999247 408334390 41205225 720955144 344184857 959274750 254144650 354128495 275509132 522766625 311388484 655520666 144640728 251942489 168892833 605443163 320560781 362177428 56862441 583555812 68841391 813639157 466324620 768349427 456821213 841989817 69456057 768440983 204402538 331004079 141411233 753508419 488864896 551267946 205852919 737622775 356982352 715264631 680453902 913284813 804659995 830538896 177309199 731263752 177627373 356775920 63880028 847274843 292584077 442971202 247703895 516582999 347285162 578545072 64412271 439607824 319842296 938298080 541435564 970875481 610398879 685824287 257980083 422294730 86945191 540215924 242717297 360360965 208349013 664812248 102427022 911155677 208664854 651305969 103048495 312444420 110391583 420122116 224643075 980284570 891975469 960729635 306102099 504569464 296385094 934442569 287796659 433269915 239410572 420654088 306749376 580216593 498992916 981101275 936727568 936855924 786293116 939295876 740309952 841809095 602117907 643415265 545034759 553483829 416439196 800041034 220804074 225977021 79633197 890276516 190336836 963737692 603158813 862795866 638611239 832623260 144677225 428845150 145685145 610320898 530943100 759562263 318813286 709262602 443910529 576811619 572122229 696465191 571770939 807892808 42643799 53636535 43355022 50708287 14467889 765253131 645984479 866478321 535072755 683564119 96974114 812242394 457033326 864242476 59152893 695270096 360926584 500113721 379508255 708345031 187691396 923099006 285562792 721534885 445378375 880245903 508379473 913042271 11163335 810613747 404556069 917118086 305853636 704412339 629146314 851339218 757563782 812756296 155512671 550097365 306089419 908294553 543487889 550281044 432631653 538124878 350028615 878407768 513172674 769078913 673219638 769887106 713637271 937453788 401836381 503589595 199900265 841784025 173662239 549890803 407255349 607658027 132279235 222811735 30837149 507029279 388595487 678139069 107149137 415487483 272658330 864895822 592879507 670541249 584877808 994459557 367873447 685921959 83747337 996416435 466297570 577480703 151957885 226133011 220831748 802988508 200931661 947052801 617184284 914032615 230249183 570762813 101121051 610362401 120670746 645231248 126992207 982974044 555917748 773368566 67656897 287730102 193992878 292535143 221907401 596751642 526921785 604282824 131891160 138550164 35870717 402531378 321169001 976918465 36996871 835487394 647842023 982832247 152680444 566146434 431767923 505504146 58170422 683488854 645598578 966336085 704212980 903925608 550525738 771578626 442991610 664650854 248218382 675821189 524065485 835188971 693726125 822127874 366791942 464555349 446449905 792102398 626573893 806326986 210920611 971131936 136854292 969650016 537456401 761602528 557185324 634291995 544031852 546522334 532968711 617884742 36732849 449068348 402291320 509889021 341383687 742515173 214250652 915256312 629337968 720512542 600226568 616722695 2163080 444120944 353952527 703480759 351749640 555522930 506731664 750356732 1392711 131269137 115831076 557853496 80701117 285934466 56261875 428730054 328660503 768697044 573578630 639477975 187083712 975417999 583305041 712319379 660510779 958835631 553706217 838980771 463826162 574395411 98173647 208207039 132352443 139123654 14185079 746150076 678207725 729103573 632897170 633016842 251221758 642387592 479580083 664370104 167763381 811612984 779320379 841032426 89023057 584308852 544946417 680497996 492199267 693014566 319282705 761557966 362064186 583568429 198495706 244735779 178394250 519747470 368675844 823468294 733142238 961954664 953484553 956217521 255551553 601689245 374626965 851053922 242198533 912501274 388639345 586443228 157619844 923607420 806979681 852805904 644897311 956583916 825890009 851765554 830800232 909135335 113752627 514610701 36175809 571802586 60062048 571159042 315560959 825264892 572050791 972507202 595145408 873549329 702984415 837949781 683260726 740911936 415206400 652483842 565052570 848068165 615611830 880753739 546080756 844644753 605738865 788228253 333109514 538648745 231183733 343137357 43555777 142132951 137868267 491313264 294821380 661207104 590112997 719992631 298063001 969045546 608419979 791943632 274388265 462753256 58667431 173561538 151997164 452997389 340938503 908946515 246666948 445504865 275575179 883206037 739547610 949621506 309436423 789360956 603406258 927725550 473228561 636288975 121824299 486415692 194430868 444240943 293546252 430251682 5707752 645598072 364670347 938445798 875854543 922131233 329552251 706756860 283307633 461361191 229952034 553070484 147713510 939325843 353531395 788508815 595644577 650685390 366591494 545601246 352422063 774117300 413490856 461947479 446858233 666081239 282715250 379490593 156887078 364092750 42148967 251121338 73499391 711200281 341081512 352244628 111153526 281957676 81786011 519916623 328529846 627271420 624600880 788060707 643159980 903761928 549200725 691123508 464816897 804863959 528977452 809901954 177225787 732160899 665696842 856558469 533673581 828828259 70994617 594558272 18695857 813238667 175808036 316036332 94671720 153825093 73564269 465046316 238340922 329916206 226985820 409238203 1499667 845322401 362869869 509155650 392177597 759199292 137673205 304583807 190111750 365726479 257684015 715567685 236799678 559462037 283969626 793442828 90722698 186150677 79213318 254541395 11263098 99252413 7148135 294757253 104072210 567946547 356657731 789635270 753935197 923513096 542614607 932477718 204376089 765521086 735130214 869757593 770410873 946983070 550653510 760232753 304383521 835492368 727548508 794798261 790668601 893967727 612082514 929061359 589194404 606384343 316172986 618406050 438492356 501215048 6302664 738140289 170058244 529858001 512795811 548064934 434430786 476138946 370847005 490985773 162333762 771894712 292280057 688121830 192189062 976113403 927254694 968994996 665770479 682367365 174013801 826934399 432500763 608481865 439959182 635987391 87125401 273833746 107555366 755891398 263901409 500631579 71785611 862885693 559563348 778469432 576182219 726455926 367512969 969787515 95455694 558790235 76364705 105465180 659960 214827066 100570686 415104948 174959053 278405072 230073320 590022875 533112594 566191350 249335675 550636742 267209404 947356836 138969589 140266169 49335650 202383017 26507631 724816827 185647628 287034337 74999595 160014101 20242412 467877791 385722826 443097009 95341769 838725350 484210551 743836015 458943376 704208175 184722390 732163159 30859748 160880454 38264984 718793730 606140633 842165197 735083039 825298669 140840409 323169296 219670491 908335154 386520794 993181023 141863337 733158763 289579798 675275316 111857577 617362880 364385723 691755614 650177210 717223551 693189407 946421387 423523914 684680417 110101615 179373174 97852130 146445622 76952405 218282691 46330671 568209848 60913972 838054890 68561575 872081126 341187 194067841 38999282 46518009 21373433 84893120 83386523 468383743 84992340 919814471 644226566 679547975 290264571 986937974 383346923 640111867 599154352 642173226 338711212 905940487 824143749 962785662 794392173 865280934 114916148 284680353 233019584 886081435 466319444 551056933 441341114 551648055 277678493 378856981 180290333 431558872 322448551 809029261 126594316 386494227 133957865 682119306 193321642 487646983 463778184 962857574 419323637 454759585 223041741 997261763 767536825 888272080 544231308 615946522 2167447 668838783 140010108 889384664 60827315 565869766 266230570 544515797 223751277 830324802 239754330 473521765 321782014 685759103 171231375 535304145 121813391 358839865 45438620 718175978 604673235 732335516 724440251 762876465 723924552 928501945 310804806 677243423 20255896 593087250 161335936 438440489 99962079 630677012 216053273 892086319 185328533 318828169 87289785 334631546 161195378 297743055 4965069 449992354 199616089 850699464 664708120 704652973 466480083 737546569 710995178 828577284 430588169 459157305 312133130 564811798 241944812 548785143 501560168 743403073 107007752 804619487 293457587 753852874 394542862 864598184 437383583 589252522 15005943 851411505 517928476 796229763 734723101 763647421 283058960 502397963 330358788 838175673 669868066 941244763 834815740 947504861 241821938 425574176 242908596 405706597 231380388 744410168 303240794 792737738 159404499 603538691 281947012 630163048 309720998 426875274 47464906 618577610 592355963 735274014 391962064 763682468 588903456 834090691 271020107 914626754 548937833 741787012 686039567 694132289 642842730 728272413 631369115 910164244 24819331 888759982 11842008 29020139 40907 542029578 424093911 916082608 853287065 906422371 220009961 771516299 703150094 752172061 333124800 606548246 377701990 470492324 228079079 932657330 365582047 428874767 416368723 645585557 318902605 546571290 526270967 651746384 517228905 543693649 204924261 506827676 407482571 632967453 474910864 496031873 312919037 558419925 27711021 525225351 47348354 159251687 96864781 766690359 603491403 930814486 451707307 547789555 92509231 178091872 23067776 162755332 31347239 218442793 90112633 741000748 408702704 471204389 156283336 448004478 146292621 394997640 342565669 471838173 154652703 820997846 629098192 888015762 243102914 701095574 320488174 583001685 73251004 323430822 199681157 585208992 275237167 370166460 279445310 909799283 7024137 419739533 315676554 876595736 499116740 673368717 297582571 842053707 184398860 246484383 136968642 547265810 472975311 996787467 607782766 610288688 73307256 191481477 113654851 151306546 101259211 703179897 305279455 939013173 198495218 217143657 212339598 851512774 311152011 645533089 50506658 65194132 50946081 689807838 45704248 762464869 79078351 833120452 534249982 637306666 252352892 934358861 723424309 960048750 86238649 113126313 89454699 730019593 66719814 71882668 9851904 543039502 338368999 759745250 492576037 497308337 490263190 961851515 587663669 601748371 462354371 621539949 423800750 953524890 919510326 938332633 658787843 930214116 179177008 263803724 229047247 239887209 77658708 897786635 627865892 711064538 524958186 722038639 609882361 985895856 109850966 141753712 96752171 787104941 680139623 687416014 674355338 740712356 668717367 793784978 729796240 937593698 888336973 936345045 405782235 702179958 248352266 662284387 574147981 705791859 656069505 724710195 572737650 740332938 370962482 666474803 514667171 717041832 529724209 668570911 569833372 861902660 404074580 663025734 291914378 696720958 82422079 307418867 283887446 544385312 81417054 129896012 126668785 464498554 392700800 771282413 364264626 596497459 399400704 929110603 889534731 958405275 752452067 951942949 19467261 137074364 74765613 710491930 618995910 628383431 28008144 543282357 79595966 901948529 848989741 900977162 541787672 827153792 663157573 880055938 337109386 548708846 123260809 907211948 528818758 989677154 465053032 971643491 296540626 641335529 357249838 570418332 162114949 654346767 226739669 797199746 27220671 230446783 228822 883030920 870118145 950154797 230848673 810706242 7905310 180015527 110313578 435530077 192928289 602183331 551514383 587080133 414302486 474276777 386819552 632698726 73748277 656068761 499157263 991894289 141457581 588392420 474242592 925192833 417970169 543742510 225600906 514740164 278280691 843349319 378034754 469829098 393439860 662294324 124172852 920841630 881567228 885947368 786407682 811142293 722831785 938108581 100957107 829193399 570545733 641025878 322205760 375243407 104855180 377708212 39019584 217861640 52734550 869197687 220819973 986583446 558945655 907083044 848584984 927893716 256125653 808135157 136204778 219018577 86256819 981566329 895961627 985754175 135379893 934073890 94418949 712747201 696020508 865283939 143317640 380636072 333936913 417387397 32826585 712619187 508302825 870874640 676127178 707514662 560949861 865278787 350006483 677396948 7992685 194984042 22729211 892125041 277812644 710844171 66429524 903967382 703320374 837946788 550897692 636396433 300378446 433063381 374859492 871413395 518835035 976090317 699273037 810578919 782913957 800724215 162757313 298764344 241440808 461499970 107352363 906508952 674396231 746678225 3970699 687695494 251869694 783497763 435317021 563566785 343656259 639580263 361220174 401243217 51855001 605883068 404204329 646677764 548640038 813727352 92775964 699011204 684927018 690064357 279559849 981018990 66421763 171937777 130080429 150075649 100387479 697919858 453077216 683575207 669761283 849323510 686553534 912094176 816438298 947424737 479254793 538266332 13880136 411412963 165062397 746516834 138855822 565490319 183188677 517912803 300424660 328610501 6704892 586708005 438083409 608225305 415345104 873066558 584573643 819878189 359654384 492882578 273010984 858487891 428318622 894552113 266614246 688943927 595046374 889458866 830495037 925987159 95361665 328802083 223236657 834058510 590451435 847636997 365604365 609194795 93369662 488278962 327783783 690488792 485898820 721025049 204940257 760758385 757952098 945328425 931616682 949261517 279010122 813586639 42583183 332786373 300197265 871880237 853954946 914703759 396764150 845810929 420297457 787615403 418850924 567924379 338969685 378417383 101310745 969393348 324531656 660121466 193041904 705527938 203971168 634296244 474686934 968658036 316755839 436221396 108939790 161538802 46293914 336714078 166404677 936606641 393553830 687031592 499655829 898710627 364915613 816529178 513041033 871794319 703944780 826153971 324963266 642056295 512370799 990769159 982785263 991124943 546949784 956253421 313615076 629359835 96205805 216953238 179709440 943638802 90543215 972371119 323086700 713640512 469542601 971481674 425056601 444200793 285567335 287488415 47745596 217095146 48372655 644878659 436685863 820287290 410779805 965707627 667074208 818741022 601359819 847310672 606361739 696615184 188269232 994915854 329722998 942258071 250840038 396422226 138562402 613070738 521567307 719217023 182826574 194318501 49555358 863099540 426515485 988477113 740084271 920057354 430001926 675708083 454027316 799659912 370555698 438021615 394587133 430448449 89744086 694421540 671245583 985218845 322437900 835193524 210728722 336264921 176470364 292289944 107275553 496704912 335974215 676471708 87035068 320315131 66476585 900192352 503660329 696847311 289614477 760456069 719338011 756362963 527061814 673144461 120266831 700753109 250672948 807875066 289208847 821610467 363025926 808205128 516075058 554100451 475136790 583992491 387657895 846881807 183835505 403795649 341299764 392860264 267861428 859457109 588778577 869750657 387902287 789109335 432727858 715665211 317781149 955224703 793616379 982395110 49481177 425604645 263102391 775378693 637244561 670965313 432211910 991619550 767657585 840236823 170849415 839546468 629400912 893449344 455515991 847580610 623773846 627369859 494466712 654025946 134856575 304397810 272873821 967479937 152790691 896614291 862234700 882198805 128647820 378379558 185308591 332427512 247794678 982187430 713580402 826076036 390115121 748026038 267562115 638359288 590528835 766880638 717169921 965102205 588471441 968916730 211036772 668148533 646052360 707023518 109391379 342191363 167310266 989580267 441157702 948561874 762341755 850957985 163821782 692401036 37764606 352400770 26411508 222007098 133771677 875759766 520517534 750853988 107200077 555094021 498856585 906912235 397239802 722898994 165509276 599584924 62812722 327958153 327460931 688136973 166721218 633033903 60297797 809004398 686906963 830549080 309881312 795196656 17333078 649930000 493059643 654797727 555585930 558457767 344204689 820138612 112573623 463569574 129919145 578490357 566835358 833373356 544530131 848721117 445484739 687392476 154039281 319785028 33022997 487020362 343752559 801271832 749226362 975958311 658971600 956207015 12470706 252374199 180105844 839449364 317559048 926625907 875015574 923946617 561116394 809193791 247064155 476429842 71606284 120581754 66571194 584416098 297332843 779292414 128022706 874191498 504950495 523801180 31290270 720081464 195194139 617233127 359957029 876004714 759567196 817803901 275136820 702087692 142592026 773637725 388522403 931190978 912699178 973083958 896342111 903170317 888972480 893011235 236893511 387470896 56376813 490775904 397190153 851503407 196929777 334037380 213306025 615497790 563498159 837879370 497188258 727305539 293087284 853838680 224708425 722866307 118226222 309057363 42380588 133738375 36705222 914759603 820413709 878415852 876709256 919247895 209688587 829014710 481130645 662474564 333411690 403235567 96527852 727451300 548714468 778510727 645668441 952852421 95595023 349559865 310459717 875770714 517818934 532701712 231688605 958763548 725310312 936496007 916393365 934574824 598937586 789443372 415621662 648812801 158983974 510132447 101687315 924213998 655510080 806278097 668692766 979773950 224984561 761325814 650793267 665422125 129671167 927292810 784523538 947237066 780681980 854180991 64168354 888426365 627797248 899692654 368750219 930800184 2629946 178714363 96794462 455393101 42679865 338743265 134405527 481353547 162242955 339462191 297610414 644488397 555155214 867831139 55505583 89789196 30010159 488946985 385989759 659494642 225399612 584835436 351235628 523237436 422794902 518787699 210497302 430897893 221055789 440849008 222676576 319510792 122294555 900209852 151129845 621364155 601216445 692122581 133293693 781042654 463600010 521189367 383829499 394453654 332566662 513657476 282737604 910716859 546368291 941969616 346143863 559911240 532320092 705780519 547868129 740764398 6987043 929666471 213787824 907638373 242162169 767683717 63652045 134992172 19589759 990739213 386718749 875480670 117360635 296525591 227509423 962557779 933235445 990547208 643070393 755814018 730906158 736426402 502536004 936518121 277264143 697870549 190639933 192643613 16557094 259797559 19853176 753383076 147455811 537735134 134590080 525788271 265335636 351897952 85142385 506786992 314774066 352627130 312588084 514459671 478191261 708702931 501984747 697128357 291322637 967775503 751154969 936260626 231696772 734738430 506213400 871330464 130761611 418497745 274093653 548919159 188133270 587817804 80518556 834471536 605866858 725709877 601468387 751728393 335869335 995117002 959573862 988950707 877014394 894188807 838100584 957346080 29605852 176651642 63451134 253319533 129195465 506849002 27657318 541648897 256488096 654074423 438336148 785255023 401027687 814512277 691831657 696349034 72699721 99714658 91724471 743786195 477395193 856921163 48600992 909801807 221903756 582458196 435324130 507516179 400977318 844825822 745370254 836075950 722591044 805478348 415697663 601002403 454599767 669907965 56742992 787480742 615210012 701771909 670581212 808682688 72062822 122815134 40947945 91675747 27431102 212086451 104258289 291616751 36360762 936004097 466818705 793794211 651596454 841396455 645327821 654315987 282410162 845831029 453686192 775749397 373659540 597620135 341056910 978962310 777093132 895696973 42276528 424599907 82644162 202682826 43169423 492513367 168092931 667297881 401329952 961049717 727565942 782616952 547072639 934031894 574806086 742698818 455584067 531729506 72985477 599335058 571951440 842926170 524867122 569803315 349159290 417125510 317112815 974382503 544030766 939207438 869798051 935897308 520175633 995684687 860987744 935538394 400470868 826334667 787288880 991858249 188060385 750547318 193172957 757653552 213987802 957308459 92291455 530644858 248674777 614269746 517999757 883120669 415485618 660301279 42415883 380644202 257106277 639211325 43289043 365432149 9664876 375941033 34669834 527159351 249423747 933411051 16636204 629663570 355662149 670630414 317519662 443967906 56979697 881861858 732117934 959153595 394648888 724468279 464291986 955329253 854317312 916297616 555314325 877603202 698369735 947073770 282405242 892411873 772226887 911479474 703130327 991214502 913650121 956319350 184949469 422145525 215688598 431672902 83410371 586405839 533124157 571376684 257695442 585465117 80000313 358244428 248061507 880048430 717376970 776614399 503500756 696156289 132962137 381897651 124121350 657746916 302259921 415227500 413184019 868103068 709191011 828037405 675239870 779548042 679839588 853411735 630484724 872695219 206759205 786001055 252948598 989827183 756239737 912292790 263196258 459033764 318537894 610594410 55533685 151957190 104315846 394717385 1684404 88665628 69578366 509693073 20697674 47908922 2931142 898594624 436585929 646180877 159661480 795163756 4430990 48092319 40189742 407253582 275849428 386133531 146105428 923621338 312886913 318933119 65151380 367593044 40677277 256884345 64387166 795494222 594413314 643999571 629780213 680526216 595429121 860275775 277453696 642367309 227371012 355556443 339489153 507670605 292703232 871964858 55934259 137061069 30354632 55860933 21063655 955670560 500226582 712835631 561689663 594369741 244254170 351590891 232762306 291914879 206933161 307366026 185328790 693016638 842170474 243828025 833117214 345486723 655061419 463750018 564522283 154384407 321586505 166042216 259625002 185154480 564310903 561263140 781287161 483377202 586165534 214772953 854063612 729569984 780374887 590406655 812965116 278901103 708596444 413885507 679876019 254200619 673481304 405804517 548558075 373837267 863572572 275330366 531232438 450878328 640114980 313510293 991496485 59878166 790316625 414295873 501360199 9336500 786129157 263350720 300729518 104408295 778512870 571805088 637536054 4747656 247140720 136453635 849591355 153158219 874472586 775739187 939442144 229508990 371496587 211851222 790297025 243029535 588446122 516446939 806579363 89736988 910390254 862765722 905656709 122359272 756272363 686212370 704566133 445928400 826044673 390554736 414142569 281555854 686988706 249413357 791431422 761438131 787960591 113560407 159799558 156827721 895966883 41763220 75449623 65786301 443307108 118198387 669404073 7831631 729354172 696101318 740944616 570429463 575710781 519352739 702131965 1513073 779735588 515422536 612129472 505629993 977945679 493147068 867349778 149484396 150088244 11910532 723034351 139578803 709322157 475374593 562217298 194253837 791818147 368860625 843751752 484385386 808699538 371336505 774997898 774372567 871267108 700239158 719031471 153842948 729881329 670377621 910537325 797718926 866846609 172969438 479486679 48029475 217234813 204455346 346709615 287475218 676257592 666070843 988089560 875978913 912767001 572422377 626097759 353615757 654690215 511760533 655786812 444310555 641758132 366361575 807246458 51530109 465347489 226239717 799923965 308856968 584083323 421593662 809803297 646751601 964353609 162458654 995310285 270978916 469563323 442742634 465816698 248019167 917506434 608393258 659380301 566875490 595311078 421694452 948567502 342414185 961951832 673279123 905180931 896868588 987276593 573157309 784817448 742593025 950386537 894347811 912763391 641787152 893742565 406201017 901209073 406892433 555517930 155044696 837514965 781283763 956676545 667104688 743294177 336575362 685387749 26739325 675942998 276507199 983509260 263879762 408580821 23911849 620124071 574541407 587218202 182625625 909031604 415618060 914075509 391481931 718563684 246501963 784865378 657532028 682065013 613032762 967870505 200138177 292957567 31341480 520636671 359349438 516433400 149475782 848432847 208909509 467618105 309135874 639726267 583686008 849244717 511377909 885932873 473018218 535747102 153549810 273281599 177380011 613065259 573658319 834073272 78445548 838475780 591794087 953347356 62854537 629367606 197113087 387370443 71614898 926668373 919209668 981726934 591802054 668196325 247607760 854092795 786690381 888323115 520185024 617664664 91343082 138609737 28151011 892101171 842591706 881028353 535144081 841362958 736087879 868999039 425364850 943757708 425963052 480767746 409032909 752118804 700562411 801030897 260712046 735092111 468383164 724110941 124862410 995359958 556718582 950377956 901196654 994650389 196971954 862072450 550049100 550158650 70133522 835961184 783537352 893871002 298727679 394417058 239850463 444229657 348295431 386834953 242479659 515301888 430362701 486920781 281892226 823636137 785519559 920435378 310181441 544699843 200643896 679758922 430849246 647765941 450577489 840474087 612598853 627513792 322224956 618621045 545848919 951739024 149766375 527554559 130287104 478414246 410836779 682371800 77147001 129479746 53433327 706845979 120399543 991659176 179954503 316286426 311005341 416671030 382232951 796492444 128627664 255571436 31055757 368948715 337717135 401034241 335570989 714566550 46706317 504359679 365561806 787599117 517161719 543380751 506419321 646651874 429440638 697610719 237568668 703731979 251665860 664840850 382937003 905158535 496746504 943774302 781162019 941209444 319228030 529412005 296415204 820372313 755641410 759212267 655495371 924190626 82941088 159376502 153963026 710563065 404712509 430337584 148578846 308632263 149857952 659998114 392733030 548546439 269421307 893242256 342596276 859519368 144639287 621194774 456078880 504722370 244499372 916943485 609013426 724716743 354826722 433497263 431599638 552648088 413868829 930053925 816895488 970425063 957162866 990940699 372768293 660562409 476481858 945092049 374586258 957070708 602833512 811365587 119945107 300673366 120823977 997164142 909473842 923358424 724336146 895569545 532523844 588967110 235271854 853233836 473963972 837901014 167496798 469214193 223421631 653596011 522412658 866832258 326985476 504997111 139023394 331163705 196643411 950338190 948135057 989860812 126508441 559083306 190657378 881265528 65343345 837470115 216800175 390205827 118419192 256766139 83798712 391264555 126360892 763070050 231713662 898200861 32999453 526207589 115251298 473966530 215504630 410397940 316700544 348859498 154929589 433918311 382153684 659556153 390334265 939555973 512384402 584119336 7640400 561912172 33206327 679605093 284863152 804546936 43269781 285299933 116010634 456300023 293339000 574370239 137489974 447809656 337549149 815154457 328817872 390796022 151737554 159449676 99504692 163653323 35389559 666616439 606735788 743739024 41214659 125909188 110155123 301831871 37664176 938985006 751771893 964070526 433676999 469013166 97732132 788240632 572492735 883849243 758264015 890892451 678792749 766415596 746669616 763059839 102291979 415917752 102825848 150706283 122453197 705621718 272213055 605248057 56725180 618808350 274460385 742321265 515205062 604665972 547096901 595432616 319441968 831968928 817980575 862129867 83885163 304156954 89242331 329479350 24825321 905824283 364404167 914622001 657955552 843891337 447180589 819106766 357534737 854407630 744312234 936743554 190435955 264225645 145143018 437169967 340216083 979359340 598752644 810819404 247517510 479574915 222665002 654238499 176173157 202035252 111090316 705302177 369535005 439990497 253459978 547572340 145714071 804077241 207735620 620985673 318673648 524125012 415222206 957271278 300260525 707065318 308494291 391197605 78820943 404223068 378364858 416837885 121716663 433439824 412071177 425081108 61290136 943968262 267557113 280861512 270266028 805388539 333578444 456752668 24642339 37119048 6194343 110354687 96094328 816655233 340546196 977277516 95303932 463725835 227674674 933382768 853262996 916355037 347190631 950616871 486338395 980162612 947352401 961013687 65754803 783176157 629432266 976410175 901474199 992806024 205714791 428210744 129879547 910761044 425503114 611180557 246325734 709796678 418310920 437277835 277566985 602336733 434997118 733441786 645823976 971983390 402389049 469666768 38260317 534388860 265225992 332561819 70882862 589356841 411603279 785405335 63154364 734236620 624632638 980712130 63631763 135880000 11348364 335537871 255158690 336009443 181324608 333194819 106092212 107256685 34378305 585345176 459744918 841771053 251013498 412255164 292074336 814814710 491226945 976031455 906692103 911722053 703934743 793968084 31860232 718410349 139893444 225706428 99887236 477872229 37315791 551799399 16873871 803315883 123370421 618459557 264724732 393843901 285319346 967073875 448988276 937814824 164184745 651240887 380379114 382495109 62414379 238338121 98380357 99361188 50743839 500361246 209908051 680061691 359746878 919149677 678748477 870816754 789618651 955855641 611954789 880917362 306533061 385047022 127163768 707239064 193526222 930597467 154794493 725222732 298628776 720542963 596215834 896983649 820922128 868910895 237009977 418806800 363372032 954592531 74125872 106885075 29572969 706512147 660923518 682868595 387367006 842602184 520855931 637598062 180331038 403507911 348211418 649978849 210351661 568781062 25356813 90881820 50150393 440113177 198943841 330642996 91158622 969374165 87085371 668614831 421474366 845352177 827403779 997380240 106867503 225382784 9071579 291366161 1186780 957131915 431271215 618782574 467872642 843764754 100028704 906662208 267294374 817824818 766842853 809722920 551419127 572657115 544159176 704585799 146388660 846546684 594350312 774458348 614294041 938330171 634483584 810571222 68589369 551008078 406204699 540305031 182281326 803906450 501600302 555004495 496226244 632012748 482206978 796633381 618777077 787051803 728133019 987773136 153635478 338779973 138413589 196674004 195605169 720912363 607240869 893316144 329103831 998414171 495367966 843801137 721316200 807616329 666732529 733900248 18063520 117633660 73020878 991418254 773811726 895854917 854802197 870034542 82576681 757947889 485497366 855850504 420161573 828835401 510060145 723868215 457856954 633535859 595334321 778571995 281277388 638162921 347718269 524016095 355318932 716521138 135009172 345169798 9599330 952172500 831177371 976522233 235092588 412777252 66094972 212736619 205749687 377289252 292297750 858002374 419649443 556194460 180673265 450125850 293374810 996227962 93604430 283640800 269492312 723477294 78596672 115491495 94624837 419226687 82084823 183087579 2566734 25030879 15551415 572025924 213403921 640467153 471090850 701443245 276538140 598844605 196248641 887451999 43329328 368866398 218472906 525369516 54894750 697267625 695497943 727910791 423168970 959213402 782157451 947834546 594340898 596136603 380268536 961435153 817750118 907062998 115497321 359298195 89038838 482513826 441091184 975356506 57724795 74924641 46162077 59007747 2896784 64804022 55474771 397206484 83827630 849527917 283873030 791392760 173215065 852378475 157320882 595901512 165575027 438642782 347245035 913700228 162642286 726042498 173319368 853014267 808647218 826440852 47709943 138062450 110316717 401652683 91491723 211701075 194161296 895048517 201708739 218156724 90788394 375086486 350126621 489722305 393891876 512374161 308918387 899083522 381461913 668498051 654389653 712910284 478247728 983419430 256704460 596481931 58105941 933986992 865205255 875330223 132804539 149158617 113143435 525191978 105653035 492225847 480372038 908590390 157682335 791470047 170497700 223104252 106735684 702967046 627743842 730387911 166077723 179205565 119424382 482733169 273477664 985272345 702732692 947952426 831095071 906663532 147328171 288254256 11144210 195812336 24642440 915440994 834210332 988107688 467874517 873363548 218484120 604704637 491512195 526378166 144857548 699451446 98749247 700740824 417401259 719679871 209792219 931764827 762451785 997456688 874875445 885950029 387764612 791936206 738502957 905896310 216464316 246998258 200506061 250478145 169270986 835853144 834905435 889427243 708585274 772603016 75654456 833099246 170148422 887061868 7109682 63908553 21991037 159636401 87736183 435526983 169216806 353806556 153674776 320106656 51874899 885107593 335526496 395964922 190385987 377408590 152104197 519659649 238412268 384383902 108354844 672108416 120081247 907855296 457419624 627530687 373155878 697590818 621049445 649018432 235251648 903897502 451534099 669318640 454392929 612328930 302598603 523075463 425756814 968991035 593329881 891504992 688336278 847636655 489870451 948824875 397061252 710260658 339717417 365685728 241385963 942921155 525723991 731061175 648780374 669771028 634571245 820150465 201439855 855786558 99002665 781454343 452886535 856859674 404007686 742798371 354296936 763926275 336806982 371858256 48899297 897451922 173369865 627223069 580277361 633369367 72458484 726113311 169362981 465954182 308571193 933176617 281439169 924875421 141326314 965288061 84623279 250340518 90436220 532720324 23630610 64133179 8477929 676169983 425341364 979318476 359809063 473912831 262410489 913413068 510475548 872093578 8800778 369307440 311042863 354434543 271416267 712097596 396882510 546327190 16438602 665521040 217148323 289015372 230942918 622298751 592030727 685835170 85785818 360967643 330273068 364098328 318837951 997784808 51291828 678009716 34837175 324511950 63841270 661090053 464730332 928392413 879329220 935040959 32615068 685310531 572712779 743544534 300302488 514698566 441134847 903215891 391091488 515974232 38844363 118324525 57744641 129747838 121191995 525531083 348611212 693697752 356032641 957777713 512284641 714075418 682690191 787672937 166172831 728759870 563876260 690737598 153589384 956958802 262850332 724359214 670972886 686194380 566487389 759092519 555539366 766441767 457989510 468623942 106540557 272800584 267247741 941773449 686844958 989984574 610949936 716575011 352983020 353654623 261164099 521162168 296736909 671410124 181966798 700082738 672111321 879230098 421422419 816406984 391765977 564365159 147691490 483304202 353457199 639569791 156061845 711770740 480855077 529950611 140357102 939410174 245659035 548194179 7921758 702885871 159346607 943147645 16509496 280588918 188096700 897815898 775995966 980710368 611195624 812537973 455111020 600601806 294633464 851159910 732514026 882743520 549678117 668994256 528318253 534903674 463446 481129288 13884878 154948477 87467059 92929790 83660376 855137121 374887468 844944577 728041359 790148840 520835328 590348542 552214627 646625354 378228665 475519606 406301140 410176250 247685294 529950590 163087150 842938995 489134560 870554436 802019691 942631072 840943665 953759307 328842629 779068207 534691706 772409683 599886485 651763775 426447172 600770120 46373574 216384542 151809638 395585339 292384939 632574338 343367721 936082185 800412381 815790460 47247834 359464658 124416814 170699696 57930408 204162650 103013114 977405201 359466370 990944544 77509816 523090519 351560426 477778510 66076791 172061964 96783502 656698535 574507200 931055581 466916928 779175239 516638054 986269269 579784402 961623359 795671183 832095061 483318648 573896212 494379637 635729645 292713417 375027110 186249105 500042996 490598872 555596910 325315008 483625876 240035736 778475881 672581812 758825333 278765302 547224958 333105891 688942434 198595815 292330618 132424197 173586146 39362418 366149145 231510104 580230624 530483236 593796893 44426954 868976778 128381916 977707450 907121036 999408754 699560400 825928708 683093618 987022490 772454043 792486871 13483407 467397992 449892747 518786414 439654943 949439019 310095003 869759386 858170153 928531930 285311851 368672475 245518732 282353247 72274961 542573294 128554342 459560052 72172606 192787644 64453329 685152582 254781431 769224603 637677303 889380109 405219800 879012769 735036631 994004049 270105590 396173728 203515689 987382292 170845258 456767090 325762870 494434258 263508527 896383095 344280677 980671691 179500210 413061431 166661410 802674010 767666170 897268959 330274321 879694362 459486085 488850964 288267540 875014363 221697010 790721747 384129588 741119907 310578827 931669422 33794408 525945020 141597387 556447670 222597863 818583723 366166099 758653269 187870523 737267719 465919098 793623925 310588394 530343301 71429571 363516062 119965118 776543806 58667504 338481792 27435938 461337382 164826052 222563371 130711000 938578979 794807104 970247638 609655536 684955986 450401585 709033022 583455222 858330656 445623200 975280148 292318096 452940484 411972064 774395778 272014893 437742944 356009336 566507232 207923093 913522341 625070369 861758139 578228934 808346863 368318742 813616880 335074503 396223720 294561045 374213112 365752309 916485253 618241740 902733418 114561276 845651102 587975437 665023980 618634028 673303857 548874847 549865165 480904700 504714146 371938327 844554815 37902835 214412541 62467047 467911087 407002536 587410076 520857931 838696310 317353489 672485601 42611206 626326191 169279430 453997211 283854018 633333352 530990817 619344022 611979903 971552876 733624054 888304482 544423072 735966186 585057722 951101903 264876763 375480980 373954339 952716936 532876506 565429318 522156932 944135918 410862271 807804527 245777414 355171185 64854676 945440396 692136639 825792769 205635274 242728096 71219536 717680422 244794150 286161300 111313192 213213475 41674379 254823443 51460732 349758212 292506821 524403082 40039472 88025790 20401123 824712319 185671860 360655137 253389291 584953804 274536682 764345944 586286447 602461279 382928195 640317962 375215578 490615240 252734509 260123710 209807903 659537824 24105692 403628566 375563374 713583504 688918186 761648160 541282029 553066744 310585672 819191728 453200919 583688725 487745964 748394716 254660231 256295727 578192 374183715 95512447 457249566 434735139 808575920 565658941 806816967 384022880 640616860 67512395 210866643 172067037 333406571 115149590 683124881 649229950 845818015 599223657 751216642 332678493 349363825 308725833 958244366 152240750 460153090 30304554 974170563 608897478 748973187 734533340 867719916 795241299 812245746 707320637 887883211 707595938 733779063 282255732 367427475 265633492 856785527 232382088 439362111 85874193 663490554 5428437 139994927 5915191 974543800 193082618 791405460 109420689 891552961 550166377 661103397 120118165 624265080 432625282 855498895 351071598 937062386 124831152 218822991 206688419 791700502 287775249 520276542 437630604 859206353 630942483 640052457 283264249 901782103 233326563 511722111 322563492 385603981 88105607 261474198 131908030 626124541 462119793 544573229 490188407 897052085 657136857 974496631 663328399 842733592 838012870 897131692 144578117 310560182 134492792 999513067 981302407 995254422 652620899 994124286 230850351 545971012 64176189 973526054 79545080 80133305 27974207 477868771 239746357 906114759 227671710 511069645 398668868 889705317 142856506 932062301 35495082 677452066 520995037 753793001 322058240 785643603 724854776 982091496 36640510 40424706 9024263 104953834 104929390 367551459 34573891 915136633 784830792 817273092 171033341 686864332 157056916 290713497 192953132 691176409 538750613 995345218 245729136 411693643 326071922 345199096 184087535 468636749 148106161 499485181 253244992 814520606 165525405 178330512 46001148 395800031 311537288 313492706 11813120 726033921 589389015 930696031 479673302 797138667 192673343 721119426 588308573 830589388 454063315 732386997 440131795 499157402 211753507 550593015 180482052 850301036 790506703 994157695 191435317 901289409 567140312 896864573 853905367 893723985 616409610 947503647 511730312 768477938 322447537 358088317 41216330 262910853 5114191 883753092 801265133 807989813 514231146 557732681 481553523 563996914 357449209 873123546 708324338 851327385 847055454 933191061 107862458 529739023 384250381 690735487 33279443 761313511 107059908 986929558 863845318 937493709 209383598 625367843 403023191 434310448 429734040 488915711 35550468 605942682 202381593 887785732 875301842 956366773 407773080 656459739 70915424 634805388 560718047 880492094 379718256 526419166 247551676 393436966 120135690 743269585 291647891 732288137 179427994 733579529 132333129 317661460 276143199 936795567 865646327 949348797 855220561 880653541 388699238 597715980 281410743 291658019 119265937 639689350 595710347 667347664 574568744 848005381 10090563 807646359 636380955 973517636 847709127 885619888 353560793 522874634 462909568 922867536 602157047 887993749 869738796 983054986 636678795 775144985 102216499 220201414 72355339 933859655 490862585 827037428 779234663 801391837 168159150 857204710 416743546 753179227 73379214 244259169 148228605 150750123 39541747 591138027 278136462 306683355 88160933 427286562 114445507 991408228 565344724 630835213 517096247 724349791 718749501 841005648 148559667 947859194 246285877 360008646 232092562 963430901 852476309 995070507 371002960 923797636 375316445 619924215 405200682 846471339 211718068 839496419 447573608 872308966 829888928 852247041 616409608 691972545 401591255 467191042 251364072 497131610 301409574 740560475 213352671 549520692 483582559 693732788 304791546 877787466 161703156 193351080 108509562 325976872 232538285 419596151 42890696 916756573 867648078 891471051 180072434 928442764 896344304 987359638 96925788 237593280 201398676 705127001 637862041 648830425 142065125 576674413 122352781 855273628 90924375 722679514 372731767 464189715 170090111 878923692 413512212 845441226 594686230 777971727 588473068 820780465 714109121 984719530 512242789 668648542 573638898 647569220 551611031 642760236 314671974 432769590 425363505 630076795 188405949 391287249 144390272 937636212 69545510 464133442 248945809 761584820 35609150 914679486 690927048 721761360 554794295 738208020 324974032 614568491 438303526 811786984 8301838 605359547 206615478 331342243 63938384 863107333 745112552 955983709 779830206 927554986 756283217 949196105 139262387 553550167 331829211 471563703 105702304 908946868 811015069 825675868 338015830 400073544 34447688 942654481 363517173 985489999 767374739 967766202 255058087 731212029 287087206 999089496 820562714 957363966 384764390 817715443 486754800 878829710 470511925 810729152 122360550 615291680 398731066 907168315 305357548 618602382 85158747 634046466 324833749 451067225 223160878 503191125 95893222 723462334 15699575 797528429 582435787 686319008 231282632 488087217 212673784 564259818 99201851 523453949 424249268 498600882 384632399 651760421 131357579 778178514 226371785 906573840 729270472 986363753 485276127 490714953 38332674 891040261 461236493 761018259 567585084 966683982 40487644 529184040 17668066 295090342 131379917 781597325 665710344 728255370 110374719 312220459 253257076 742725314 48771597 465063706 199591798 960485987 236991884 823176813 115889636 967957891 313442181 859389838 4641347 577211837 312158346 962681940 907424538 992099196 383951351 461717518 390429114 991453208 308381298 792266812 616110181 880096304 23662476 867131791 296703140 716950405 367493908 822008338 643459813 889374290 437116016 906087754 417150290 419078976 39020610 355564016 343649337 997662377 454811618 902043909 120139297 798948523 798462749 949557668 393931995 853378104 368736682 551817084 100541464 714885878 280213180 464561458 434397205 544764167 106339294 710019795 425523371 934474587 738107779 946368083 534315954 846622811 647863455 782753179 215567435 656946200 7746089 921813570 791008631 955884635 232987113 448557739 120143995 395021163 84926113 509072112 354697452 866761110 614469208 662750835 291653169 791316083 194872754 238554362 188094168 778739380 322029246 716730760 476089471 611403039 291425987 815267174 300821227 860075081 294735768 519930786 192665202 845478487 138791594 182870659 58782541 525227293 169201333 808663428 609423894 922765559 192716675 850575268 251295695 751904082 334527322 712181122 666047596 991556105 310259775 711809470 550262505 786694633 325310148 764656797 237373937 279673135 138117894 780095419 366812366 897540418 693032027 767503824 347747588 686570244 226130632 719130754 249603428 654382409 293219336 818528842 780783063 929008860 834445862 921347992 272708254 831129896 800049018 909933598 612159363 843319637 512781220 517380993 176636299 779287648 298591249 378949726 356478032 936615017 794762743 818861918 641490486 721092066 203628608 586613985 92690552 981348932 21435334 318249040 14150976 358643786 243952908 684717326 396742303 811477285 241143266 463167636 296719039 857014097 777517552 901066329 124296232 336290203 325227759 922853261 467211371 945480054 212945824 737227812 386292637 465528449 394363752 999269324 52336343 337056484 235363050 451135135 263357452 951473519 210263089 583714664 190116075 999960669 277969547 771674455 85286144 864874621 446029919 648598912 585769687 745504855 512063074 515174106 187919543 730935111 695980069 745194268 17568214 178986151 119066818 402701059 118343211 772126737 359827504 937901636 83884311 244352668 92420895 741479970 217427843 716614184 67052600 710743552 470102638 555316919 78909285 761409041 313967295 957776719 851442737 932145978 15825615 183385095 15430787 318496288 510157 166346299 28002154 634348723 190235835 190381385 5261666 387690973 152617889 285712312 177558966 748848197 140733593 753917557 273516940 380110331 221133739 690111627 277425387 947082439 769534749 989536206 833534392 834031202 113793918 599913199 476869062 506330573 259025433 500884630 56370214 354341963 231470315 594643154 234027483 929407330 691839794 846773787 779754563 786157291 751488755 789334283 371329192 627954142 420114416 691669527 79024116 227725426 40606370 853169321 615020923 861039892 85548437 972160008 601289103 992123798 984409757 985749724 51311609 846351982 603822543 887759902 528356066 605680375 498321064 874993956 15079460 261581404 161355907 336839298 84183553 730819616 293277280 642637821 265055465 794588301 250907850 534650684 37685069 297386199 205257252 921092429 204564191 327208000 259684120 947230677 579651130 712033362 2344734 742468537 472838568 555163829 464179223 891161265 443967536 703265710 467444134 558015482 503100716 703615275 18893935 55494767 39162631 865147553 599303267 768799058 215981912 602426699 564983727 852242874 74836290 844948023 199901432 546893659 525512608 989750888 729082976 957504614 767192961 903117075 681406794 826749239 70823404 521593409 252477034 930763580 34176967 456622407 164543936 814291738 501190725 949578523 197172540 201564295 17949464 956647637 397128909 482923667 296198403 551969086 500761700 791090868 294401982 994200837 876147746 976416590 216475024 567252379 524283918 854454618 277383718 303092599 247831934 725756804 725500745 737549804 680779354 810515141 183106166 411825937 130873184 760011021 261043318 402958561 253628501 666855418 234231024 473708436 135476380 174940819 21228132 43407064 5148368 913348333 215629728 852984819 288629427 548663280 459785337 798630279 699673337 850872859 364589396 510264614 222320272 673403128 206086621 829760163 69005741 351240853 13281606 482398942 224317287 802299012 124013920 459139699 282455851 475351918 142316366 205367385 7718654 284184204 207679260 657327551 428198541 789167164 141868164 792940119 342009047 501105385 407831482 617385676 356732229 705436089 90465259 347001490 305221057 757758204 170647833 405918641 100156357 982242234 967340335 967798787 93200236 594145245 422822062 962159199 234973660 777944860 135712231 809432405 96123586 644121880 138229755 612704331 244278372 314838940 193543185 992764712 602442507 938175762 814384420 849621577 783804176 963399439 319418652 524645784 50058604 650488150 274652543 787100677 166934501 871965994 25166339 361252986 209914656 740850716 479061708 498219495 494735587 768475975 24360628 559212473 356912754 905845491 451899564 571312445 180709141 942875676 767888346 808851077 376247853 945673978 830115503 920968153 192245049 221225762 14484534 366832109 340308065 602887061 180526075 827767384 441854651 483489597 31533293 65924074 16963137 102140597 82742559 442090079 65793415 539417454 12025051 485789870 24658804 814157279 608568535 926159943 323724922 693155554 181644301 263907821 111687153 619559918 374226040 975349539 895508123 919274067 582747022 666938008 429682322 660755223 339588794 984890839 638854572 748015629 72641561 176315664 112650022 261127434 140388563 556461867 142072977 754618775 201373797 639672799 85853768 620894042 504111149 977960513 139948864 406713148 354322518 487035157 83647440 715065719 511340722 882765389 882197830 902974792 378202122 975674745 321130672 742609691 563815370 806025790 358813199 943791343 757703761 887176579 166409968 647780630 330736087 460386840 57520655 175452864 6050850 131915804 61184960 711509020 309245057 562556486 361625347 729343844 127518791 160115462 60240615 814209286 400498608 418567566 26513601 89769021 68528715 576432429 415728222 700348101 447248955 873656691 204018351 382573821 320671179 340702521 122061324 933307147 216703543 250316354 18973716 237233161 161813057 461373219 283994914 716898900 141659050 183290338 162983337 506075883 339336945 520035786 449783130 857505486 149222505 242847998 56444465 730194681 275513924 320042288 42403920 816214026 769471709 926548807 685250725 923915758 138980996 144703525 26282694 614513624 550098029 576983490 446099020 872617320 677869123 965991244 75863771 303125394 104309421 956536504 918202467 944801896 353365942 520566841 306654943 515070831 161908187 247310071 100396135 301021273 36075425 886578529 666808139 943026447 74821679 394514741 366934534 984601491 315832140 510614574 45725985 445838570 251281921 756917431 601770623 877091552 589198902 955067053 943015012 985166575 686728544 797603841 461190151 485582746 280147539 827506873 406996354 446061914 232853647 756428081 588255277 805747036 327872618 431403176 85837051 961416926 723205560 940436616 155602669 683425305 557548718 638545548 230512794 380292149 233493531 267539490 200646558 748574867 578608033 771199159 9140604 975074918 602997075 701234565 219556322 947918926 785080780 967772320 701514097 719212318 277330433 864781870 538269599 695054511 173860123 471210861 95846942 720094968 479446327 844388251 122235503 661913182 450938672 709815894 309171931 424701303 150651621 910728934 290106666 951353609 584978699 819109017 372707536 636944514 297509636 733696370 35338879 707803682 423982929 780345323 769902398 964964001 781674798 992154854 959279838 973166606 199650429 211137044 158635334 624090024 357755172 791682147 769069047 918435415 621455081 652674897 418577037 793674903 227317635 476497737 406424808 623754520 605852841 857494459 83472291 537821805 265107949 552185531 272383519 382369855 159694087 293126730 78580267 750200900 429705232 701915465 367013210 710309552 123801576 282321198 4018094 433285371 222447982 363876436 328074565 999217079 111338348 801190423 456233213 965660041 174712754 231620878 218741871 452663871 167749495 243034538 152139691 694636629 80940886 811059797 665049251 867788067 91704328 666326029 229236165 931722351 460171170 570603062 371168968 495859535 424451597 563938943 292433180 973307824 528582399 899478673 143652202 498872900 101868212 425953857 282786428 451669642 143274950 896896856 64126679 331507955 186909149 514723248 462916802 992421982 345812611 609111912 135875028 687656894 400507344 815398604 125508914 481117338 269183226 663667507 467034928 495978779 207986702 528720577 77580306 784659143 521575223 571910982 571353467 848830922 737303029 824066803 611685825 808651688 244634153 618605454 516877671 638146028 266466566 563266374 364520602 764127370 560554782 757482774 96932661 997200690 206891836 923345881 633833403 679307599 391092626 935447791 625682451 954383003 565800232 596739906 514887732 557326868 59401836 726220452 685609263 829519473 681566311 846973840 70677227 865134457 478491767 834638467 455381202 877505454 205109516 334731258 73879829 93479047 43448781 632805068 211514498 476636520 94952207 552899210 99816674 524171716 106516119 527701569 304120473 512171122 95577950 439212797 87341356 417420327 13747288 861736694 195091246 291940287 49521181 479985159 158574764 518404615 495567911 913299699 800199840 818609414 251300348 747580173 739585327 819011708 123521331 840962207 458413625 511625419 77904413 842759863 492247670 733252080 328878440 477608123 327889503 608380192 156998743 177886239 29198484 749188020 434281466 929942555 700781449 875282498 136747945 478055686 113418310 435451942 97172248 941779573 57553964 248512830 182645183 583194082 103109156 898684989 745469231 809854536 485688447 633183040 89560565 751437963 571951618 593058462 318792647 697473489 144284545 777193656 466107291 524079894 378856341 424156456 308727048 482956622 236428606 286516127 29010468 496995313 194115173 350213281 59434733 391493056 230838511 416712375 378989605 611509091 129201643 893481790 604272967 655368450 597945618 738738229 60269625 576692105 358117458 702931302 651412643 734519471 412698006 910153608 871991377 980449751 815525069 927286538 661561799 983695572 854116414 899761561 502893426 610265671 53696084 648784661 84972650 890472037 550747236 706524513 39481456 525318359 398050383 565044185 38415861 285480302 237011312 617286013 3589623 236188644 210099283 919434324 309363116 910277567 120452329 825382356 789493005 918664461 399606661 401214127 349143098 801079493 787698832 803088896 58678255 648438967 385966043 926260559 642554008 962897681 703591308 978963092 481412920 689532338 205660799 498870631 366959699 422290305 359558063 582950495 311068045 819539006 346214226 874489812 711771550 715541582 330701951 785051483 680185938 838815100 368555897 431796495 81828482 160359071 75590795 713287972 518818331 709522163 501526856 734017751 447078495 966858353 603958670 899001606 119883922 263270616 182143584 911856024 861672906 875942915 301076164 547231859 194583039 217066385 3387490 898364350 7597943 975975676 357506685 804341968 752688274 862784503 587942844 819203007 83468978 938895328 927493222 983925851 569823263 948456913 492732249 612296502 354155165 894998496 261327508 861631704 352843312 653729591 495571696 636276193 372607030 686086261 460476555 849595139 339519596 650793397 493437011 552392380 237695356 573380617 21353256 201348633 111980318 554596292 392298014 582246455 85604659 217967565 57933630 954288406 149397554 868450631 505781966 965347870 296941725 523196038 376879621 628820193 48833069 69513128 10329359 220132610 213122795 230930273 50346687 814590920 709830716 944274412 332773056 344467311 124886679 508604366 102606203 184776537 46829058 485847058 406636983 725720719 133208138 976706243 259922065 262158297 1918120 563707580 83066686 978907004 701463480 963052060 372780632 732391250 513449353 778605427 13896324 702905961 313430071 409665806 291686339 465753938 101741350 153056723 92551127 602581002 49580236 578227925 209587259 284663099 85559335 95511084 24151268 835702640 581808067 899414861 572727925 784510243 366007179 885349490 317210899 319270303 70853381 288170801 220591332 911481538 123223396 848115132 770005614 869641437 418218096 636015438 270265533 797740262 690577381 927655352 649251294 857874778 539444619 825445563 73859915 300593452 106575291 797698738 516272116 549262253 282038331 969343837 87502477 486391803 413364836 590191172 21242998 144959284 22099615 982978341 137305364 211272756 151840237 387297797 18920813 30984505 22060029 654019453 527113343 742052428 674530310 888634364 426934625 611681805 91894123 384392066 226566572 654411193 387796210 887377154 72016021 455920461 383053587 447280946 86355875 161178966 1890268 448433310 251128485 844644723 300626292 619286149 368135615 884556427 622754388 866774270 208463330 996951828 144414035 388902795 266661233 972644486 484770393 503578875 385374945 624649984 606370512 674871606 618999931 883255176 658347158 659854545 377636087 409819502 305130248 861320400 511400484 593592556 416851867 426335665 286699882 724776601 322179309 936025923 7437319 950585698 2266747 465764323 176684306 788539907 93140469 492162865 169998857 749331969 501970605 966013861 173449026 879789716 862857165 984337352 187902485 326678053 253491002 391732312 316945752 887885482 52677607 578404225 418453148 945964714 17453311 93408678 71636236 941557984 600228580 928551516 771713663 903884374 129019589 400971273 125475157 389507950 211711139 545739975 330382959 716509806 327866112 948896399 735973674 968029982 174769865 516479537 511138259 919953265 695628140 732309907 228611408 543924395 441300238 662687465 207321240 992512732 815627591 969366738 685313712 792313122 146956137 793959146 114982000 933998867 898950161 940861766 479284840 925175927 86420562 492141889 92988706 973250362 809332975 970395831 631320224 731998283 45852154 118675436 84414380 124738334 45465572 495050784 242597194 754536297 646250946 825305959 777005042 891546515 473651502 616084731 332812976 949191611 258640137 265489700 146551613 886483821 479968559 481694154 194892528 598488643 361694317 761660101 113062013 354886434 285520821 347002307 12472880 341690957 175222918 199561888 139220745 325656996 91943754 742168832 200354633 231812260 168291844 994484460 363211358 396301878 96433067 125779820 29451486 192653273 74059563 538625836 115426018 115820034 71006125 373377858 98625691 324372533 315470024 715342797 426367787 871047117 562298600 772504500 423082319 954806268 87476435 91139711 26455921 113836474 100033536 900210384 394425362 460771431 242910704 384216723 35332895 741488880 132469087 697998912 506302771 670517853 422251318 897572531 307631120 661197871 257139354 552653774 473623098 476243997 168612 972508954 469752405 712643141 70618166 858552864 61603061 576448333 195694202 662262021 656039325 737447740 143096558 435479393 315838466 412133763 396837419 720558710 612435587 927593115 130453894 319794438 294405809 781602612 695690071 901639299 545893135 634905821 503326013 676054611 476192483 494373350 17283185 792806855 693692577 966431529 183927243 572914521 30606805 781839440 353404151 815668926 514604315 673962521 436730064 930213611 394582853 641172357 354352204 887462416 512663322 653567155 620048513 835687641 308172903 939688906 511761895 545997295 416511873 607878671 473562723 680665690 669531907 970219975 18654062 135368749 106386320 789219227 147260315 482768092 32732101 929342619 134732809 476418050 439766669 978742459 716060103 896736025 372046428 659933220 136590701 163465946 109927343 596877010 111529969 542616312 360657134 633669555 60157037 223827861 168876699 743035182 214828412 215571112 190447305 562544405 307526415 575150288 362527960 622629441 288429976 788004546 334436041 800132467 342948548 811769628 581824984 911229512 379319131 744190990 422402504 624759011 78240891 469853398 400349451 523801487 353081934 560208462 243393947 462335075 323013063 339041381 44854474 915992835 730634085 890311025 187730106 446544677 252822418 922125426 1091040 206049047 102795809 237794572 149080596 175726373 124573224 710141481 200184358 398609488 210099876 215979593 91516997 857381141 149058064 805096693 221270020 707652161 410723111 977000651 334329535 721582631 158283559 888298979 67654276 839564028 756718765 867216298 150624888 597517468 223118918 234850862 112499774 512645296 295760423 676753457 371516501 491395697 429364791 603388462 437925941 509672483 3792065 632037299 200192660 307128909 66904479 617151188 249438644 776124155 340088907 407265444 90631990 692737297 390464624 823444778 815450771 877516128 595254844 862240129 8211528 432232760 367416440 634515896 578143551 705972656 130106149 629747055 204237910 809576949 699813557 799772842 609864575 678168180 254116395 393693845 327722774 982522800 709221287 852153220 35971294 349913847 218684425 669203947 104569664 643165069 325399075 825182090 244229056 287152057 127900630 158915890 110322132 564107153 457239037 636433026 528139719 927149128 645425984 701118896 290035291 483972483 12542063 478411072 164926535 225561917 10593920 132486295 75539388 343384807 207988170 622141618 262662360 272268591 93600265 572150204 271667259 485346615 107059505 908810347 739122733 744013038 344820689 347028230 301552593 923277616 222687948 938792666 277908636 864496824 340735720 799279756 651933252 661388300 34569416 377412299 240012156 684730716 65018390 376524638 322396884 679750245 497004788 822310878 483065125 521922756 516435527 635837391 385947509 516766039 185012329 710194264 9736802 414496790 144050114 714285973 183774045 991244586 494477298 732163239 137996433 258649216 233407057 506621097 159655971 778570216 702863117 775550058 402296139 852581218 361119842 829974901 480530024 888366620 844192556 954326342 421111729 530649686 419561928 580122900 201489498 374763109 3620119 330593819 256211581 987701645 34391461 929714581 439511476 821766579 86546375 825075311 487555308 713541391 573831078 782497826 41713246 668393808 253282849 454337137 371118901 757190281 296315870 596694493 500912992 688196048 22712647 767864358 682456444 777713005 549775381 872475073 705650260 776593490 753956424 916094574 62721404 446276645 79965256 579723921 471401553 893931827 159654376 365038006 318467046 750503889 695185824 931288325 272763106 913331847 286541344 737516802 392099936 669934739 567460183 888229127 832171603 942281799 443348464 994071490 566845101 599342688 66233667 356917432 211319199 641402513 567186283 871646100 373035923 606371309 231687240 529338982 131856015 895962947 67653788 188758431 134959597 950282600 489765611 550090735 485333415 776851061 447878059 607097478 514688692 703600573 78302487 151436964 142348697 840850271 658790433 772739690 58603423 756873492 244347778 522168284 166273512 740648727 509742686 798520974 159041362 674232132 583086 532162589 221778650 680244493 237104123 493832334 61658427 938064926 445223469 840666570 174908955 193364469 165083405 598233102 514505208 571779796 466053542 808951734 584282760 922694280 400983729 787125259 291111271 800441316 700267139 777510483 302237624 385877862 59218543 759544829 5411231 267995641 28589221 130711514 39976153 812995430 190099901 535762384 298921027 404759632 317740591 411175760 21066229 763401131 241417886 404692060 101874000 526763863 433225581 988018092 455970883 629362210 221515648 703583023 73746030 937969277 92438735 318022588 253123635 933196795 18167077 814375321 696779928 906137457 853662357 863079186 269768791 755397963 507559336 978968461 800531304 801450814 7461603 151849280 93606404 117907661 20183846 933380073 201752352 871134990 219417208 724972453 302175845 642387915 578948401 941367349 415198831 705002841 151828362 456994847 432104966 478533133 121016352 397445638 334980183 737723730 532179324 755804766 296484901 977006994 169614850 724483378 29673806 732609703 732222811 895442380 172520545 987657596 604137570 897997086 359718439 753826982 407533099 658814328 84790113 297991382 42144604 738399391 517597534 887033683 351492017 828650081 770172581 925405924 831741028 923251834 571013225 893101744 540810269 733921200 515444901 689695263 310573743 774785248 362566638 851855165 369204078 422815233 300309536 756676808 272646425 451081093 119628258 601005533 567617894 777829182 2174638 885631418 76624012 756591207 618419830 689778145 330438248 740290495 611435193 726987247 238149079 440688293 196026232 363537115 325304695 885456186 67258635 279631254 119459471 319710535 65080461 170283334 61016335 313589332 224269633 224735202 217648476 958612078 646489109 755132202 138662977 798615323 497445505 946405228 404257209 616281432 36766597 537075071 268470161 399638312 68673076 437847287 437531317 646313173 150828555 154024595 62457117 878123881 677802723 974877020 412919879 610886466 78857518 693552822 300477630 603596122 129222194 644601517 517787952 938128248 408046535 676412738 5268454 459368343 319655141 496526830 119017728 631683083 508493263 514322856 106363292 736162033 386606636 450275929 381656780 390894643 50601072 576731547 489333330 818334682 408811118 426172116 207525640 653395000 82473934 551402547 5323926 584063659 152483454 909004927 149819924 694110886 187785241 245216024 164830082 648944627 67361727 703344184 460701370 662681486 555549692 725582103 292828423 592703745 290784472 599466474 163347828 783205387 415963340 447371465 215049757 345612210 227611847 341118670 24616550 471654574 70405821 499606512 399104044 617674005 548192475 690518426 136984196 696384686 520139074 982322476 434599345 599677804 255041212 378549261 188461177 318641753 128955952 465264595 58130962 232696329 36824042 225285142 220287591 642469616 249891664 275017006 246118043 873913798 44048681 728272908 505860261 923628280 919878922 958512444 502401531 801701692 670385444 725991928 631278931 905715515 793061656 890769750 673303054 878456412 260006988 563332012 517785301 623839649 407356177 863766267 775107172 878870001 211606266 925963365 544642423 674072629 121336105 197487991 47231871 95894809 82101224 903685943 53039463 89051240 3571484 229377379 205496664 656868156 339168270 787147405 208932066 556334975 383388797 504815035 342200530 510075237 381009992 449046394 238869792 409149273 228083328 723053071 364188879 681726969 563384489 642469471 465317217 854881995 327299871 808729238 69665892 896237766 831604732 944491489 691496143 895839170 494293637 564769286 80667094 615505124 356155677 822104625 812363853 843548133 680864626 832196564 295642204 544411678 247790697 621252838 156650385 604274646 495006231 952237253 625876396 823302974 694576806 716140493 546707756 786683462 167665424 500917064 86200386 952613382 913595926 916832748 617697153 856210085 687518855 751843546 294937447 397255287 142717039 797080688 252671543 394436003 118622504 347405366 328483949 948020514 299646066 472093954 407153125 412353778 56745095 864756236 834053770 876318442 171879285 208108799 126736132 421157735 355711429 713901565 442206753 824492415 168839816 489034753 372890570 727677269 604977619 710214676 454614404 861862733 244877958 392560582 331766449 687401935 172314825 834124326 403245647 570984467 557257376 920149303 718703363 782133266 314403851 812957445 559717323 961558298 876099672 992084594 190289776 540616887 230897582 872453899 142413572 838650274 602423116 862599779 855716088 995233370 684105265 869141960 367905495 486373725 320213235 617597471 240673336 390735387 361288287 423159677 261302686 862682458 222043827 283399617 230627129 262404377 243534988 375582013 108710919 389680806 287416712 317410487 126908779 870464969 111625827 961561122 167186116 473949255 277653115 580108521 553389453 925299517 412308582 946261074 596977397 688556241 419491444 587299068 567952257 896120582 223789104 569884168 292934813 589698901 484913431 808235974 589244246 749762150 496168168 952204971 226381927 872229776 438310203 532716168 370922049 529718161 163026526 500844021 322746524 433664973 408139777 940261514 809476504 949380656 227514009 329290493 20842164 596199402 547967890 986072457 176007970 912111416 180182313 402524218 286836691 580854520 213113410 874382897 756403887 816242004 134983981 373084216 217719852 600317748 238877135 491661381 39515025 150304623 69569829 348813497 110613353 225736575 177067708 346739829 100663809 174440244 76353741 306746146 104067964 802999242 802136519 948104545 771310759 999179123 274881501 613420173 441132888 795910467 750549357 766302804 325478668 810590284 486262413 720856391 35943420 162104659 120110268 834298039 620505789 657295313 556846820 636328711 447786661 911793420 800517243 884207448 382820100 975838378 664692365 969269949 152819474 823876604 467165229 713580190 480180642 895543606 166621728 727963837 492207445 698329012 548135040 896764855 150916051 315028148 279797658 546569941 457493054 673479035 178015157 585473224 337872406 367367133 41361046 564540474 151182485 179885116 32063776 549192632 361532724 534651292 505884562 650875588 392479481 556668717 293097433 330891791 91948650 632147762 480907766 637429353 526016488 952509332 222013220 612205771 553189051 678971572 629857076 803873558 788160060 977486808 785143954 868263597 486792522 686736819 339901554 713099348 330989089 977647546 183513429 551312200 37293595 634992535 180698161 555536082 536418234 923580781 9716067 950247880 60461558 520929725 192063287 422662556 175748579 878727518 613170969 802404301 651093099 670822966 91210251 969331028 569230617 740513157 703245225 873819046 461774454 899054441 394853813 503633837 413470488 543548173 385698662 739903756 629552332 656576738 304216359 347249273 148365562 386367009 72061285 146936307 79920446 527851619 452177766 800688807 591979229 825174335 618901396 685044197 437183786 864317248 261808749 933742617 2126350 85077609 8614497 818841799 76524034 228103237 211200432 918697943 96429892 714877436 191171992 902577101 464029667 722804840 496575558 777194602 345368806 946249827 90466203 765876782 705776889 744735021 107563368 619187915 147126397 868217430 15179674 414984947 211048712 225088726 175431829 671785385 216949567 343418613 222184220 914642091 285237947 951174306 483456489 727408482 651819035 715881119 262365295 381464096 311274953 428786363 74236418 814451283 302334 530208607 306645115 935225650 507292763 794464640 85177910 475487448 213226528 965865769 916015558 918557907 805112372 824424592 703245458 913317524 735873544 756579631 746438413 828950279 231091407 380057042 363176930 488870582 140486713 932143384 410346254 844126247 717688026 790195586 429446031 460981935 240000964 836267667 58486662 881568017 397663919 866473901 211727631 966009602 236778555 815699199 354275069 702489421 40252498 651204027 485191811 759100369 267070976 898069013 17662268 607099684 55308632 317894942 261223105 617197294 443026317 460717489 18445114 785091854 80978487 646673563 425792792 949587206 743518509 782184300 622519091 917614409 787449811 993473640 924068479 958453322 386808110 807897421 15009170 93807611 2539283 138796750 129672548 661355272 549126564 993386778 551903204 830127675 238705380 631108176 377039191 444331017 96220799 162341475 37651721 403602848 226884346 596192295 168286771 195802525 15836323 473148466 371451136 747303536 204036094 914485607 814829681 921188802 453319534 554865213 376233821 687337065 41328536 53722649 30756362 332737142 249000724 642897262 478738901 849721807 154434432 707141128 615577786 741051428 142922235 512424466 307752059 386478628 182756028 467227005 230404118 529238022 413394208 725689667 573538272 858283189 618341273 964276366 895519188 980002997 624934811 742071895 545109988 683667587 362086535 875505855 641423938 767597903 611226880 718407026 246202775 864190035 388056431 813299941 414081696 901465712 44893494 932981982 853551496 855029944 826660954 933241735 422954913 862510818 77372585 791526424 634295122 671608107 394911714 489508820 103043207 928238879 152795739 240634674 108385571 282982067 72007949 435396698 72454916 645909447 309021146 461252333 35393369 532608057 124600581 501144930 416074227 663476934 379699191 810043351 621953714 745418414 178124731 841079826 326620430 349854822 336280900 422503484 363153080 692470532 684546625 952001986 232390705 343135703 225302266 913276442 574666124 616384157 139621878 341424519 288032623 484862733 302327025 396402634 154388734 737139542 10302945 694398526 298848610 534350942 394048300 627535763 411735317 669685163 436423023 958368882 582734666 896564717 170497728 268769095 199630853 295705703 286856448 927180704 535827185 566461504 478419921 555213898 95234474 646698940 171995986 264142849 250350850 439780598 199299845 626048117 99603910 767424200 143047052 224119489 8213770 986500498 737697125 760185634 479795139 532307762 505275603 864570659 364076419 401252043 325898691 992575973 396325449 854224546 72216876 148685094 124102699 555587029 217074452 424673837 68082155 494757781 240337553 771786249 328954198 552847892 247896914 651812971 104598822 638267790 297055080 403245204 261688498 676476922 392660940 655424778 326257094 372999157 269452155 305239118 9170497 959369346 766682688 805398399 412108292 554634130 438200397 774380539 175483307 812278691 565719640 957701084 482431429 563561427 75591251 526751963 365667525 942104447 391915597 405868573 215232157 619204373 324858843 970784879 206363295 552072026 128950161 204154326 125736089 264366768 158226305 796765611 148042749 554456841 480481772 930639903 318436888 401268407 11566408 701691908 214430484 665396456 182901103 899579624 314948722 747392001 530417653 640299604 546298250 762877944 588779245 950523444 760073709 786103596 710314667 800900681 515266185 948307194 457620384 866920870 288811307 435909231 54995650 447844737 90092132 482953715 212996409 619778400 138181474 322578276 156767316 796077530 84993444 424985269 207366765 447940212 135781497 692851973 581211261 952789164 65585579 310205190 148387586 764289947 654763112 846333100 577071939 864311160 696387887 970894596 753765552 923596077 449603940 541593263 375870409 863825334 292350384 742454017 668042933 884940465 647811044 880106323 548266822 685687392 552519567 765847624 745158228 939268332 165971896 202270704 79707361 283015404 130162050 333039613 103773689 371231758 347611933 508609882 40267658 888343257 152258706 961685804 277246804 632574986 141765187 814571115 128292459 992029556 225315186 794010335 790704008 804678758 418464799 616344285 188036474 757917915 518092331 777361666 155388687 967110269 317773799 455104118 191156749 382960617 274112471 673440853 64806725 397091524 313418843 383451531 68364088 382200111 68010817 99385490 83533205 972596165 585751089 806364944 688302430 983964933 750730725 884301355 263910167 679494046 614823975 742512307 225767939 505584563 217095688 344819345 166882966 392275847 78638050 907279883 872489525 888113693 166961073 524832289 395545623 538078340 353297200 872189715 773831003 956845384 33320241 609698515 195241415 773539802 72003931 518558528 417182386 599254737 405490170 604269467 11305468 643970736 126043158 777802980 270812561 404786078 92615559 701687418 557882136 998967104 522118293 913389173 356367730 944670422 503434091 816501520 559858494 857629797 505494915 845524715 539758542 919855610 238961542 915810444 154851364 568848045 143634660 685169406 228072120 580554182 339257311 933324014 161215272 538280503 215923941 605662262 140544798 189570341 29572549 985739029 833652108 878246417 393357209 895145113 404286898 425665864 323286266 378943506 11303647 76470561 29739026 187017578 1313537 112449202 86096289 595398603 205797211 744109171 486962064 599135847 118695035 895104621 119986636 700301299 196643398 738821209 304671267 841859626 561761316 799415224 668596533 983397133 385324447 824696876 310061283 418333395 144744459 904113010 41589165 848320676 838112758 867900668 270282585 346240826 43518862 764381138 286672188 968776313 88476693 343036746 322823750 921642769 707015856 782000362 370237294 792338655 549243006 654689542 568144689 726243471 531145869 721383641 507124492 988789280 867744139 993355873 792694599 963520035 388384741 705701675 388556723 674842653 94843124 962307086 102540370 513543294 178457780 578939915 369658048 653173504 523951720 651986447 524904848 626174819 22057211 830961712 657468141 727054457 454426961 650330521 382754128 384831690 94417859 860318854 337589431 507073075 160256042 560140105 268203013 819577908 199164826 421163602 228497792 724356960 455180746 557796912 8925585 611504002 550888786 906526074 470989050 731175444 38058713 773210329 432198421 765007157 697631852 929438287 452201753 724397435 32978254 460898798 155851696 445056314 428179568 550998143 441657843 881615720 177715419 802771872 667896828 930524404 809105937 913445323 839839087 962506107 549566666 794461099 133049083 639528128 227508645 931556012 266610045 431661385 258712979 959543546 815654752 960092513 475901475 846239790 45857721 324063423 254635661 896799270 296834705 974894061 333898503 580397737 254046270 914339711 691020838 978771214 907187307 984485593 741947711 817646784 684312785 695863263 635757408 936594158 889712170 918324453 552109070 648539439 204069756 793642170 257354162 501945598 371582073 886139726 373364601 471058396 21938 789903469 495524457 989878962 348200759 914620163 118282353 669718234 96004255 422956404 13688963 857509509 231482037 473011707 276778444 889436600 583588059 670208458 556839838 579164563 517556917 813073148 275831898 531178836 146660418 185412464 184177685 529734196 410724827 544355315 309652686 980288307 702415411 756017675 189185311 980960930 126287721 789610391 105702762 615698648 453532462 672139918 272694078 562938262 8332441 524229923 475326670 775834666 648102563 703124429 542306858 945072439 453252083 680497542 104829360 291306026 226207255 992451483 747767633 865709225 647718364 860130350 850521574 910422141 908850310 944454313 209241679 615344100 334594063 527921712 374080253 770620591 646596595 790678102 257035295 999948997 640707488 766003335 239715441 615976904 113750234 139779320 127149794 526383909 51252019 204592570 135209618 598192960 165172008 394198240 28330040 562732756 125361662 371097415 225102 452259829 6493246 413158470 313259949 689139243 54668992 460173740 284000632 870950240 596817188 856705344 214793084 899670667 558063868 859812335 602886264 900068226 259501224 596925197 155765801 311077139 154375675 277607932 39580141 552606883 407624989 586402011 28854386 313718585 231555334 260827813 170536938 681990733 183760107 983310960 563489304 692826725 198389822 273205039 13198008 402356401 97076516 113426822 30469855 282485035 208675245 983429002 362984473 630037181 45976939 438321982 67378615 537817391 531772301 606721677 454928682 855504323 140552156 639807913 259263841 942977480 840252070 947627130 463469862 950019265 332985436 715912133 437982160 760235013 125990540 507822720 421320469 643075777 386755211 936742203 446880906 538255102 463317705 469111743 327806142 428963353 253947237 321497366 309315951 458630069 184301473 855453789 60897503 944243711 63088417 890023450 848863613 886795305 9813666 944906123 647396947 933271280 574555147 622476350 556853949 667037284 158421680 346138036 306486426 666517549 18390645 621791130 364871210 930743476 860038163 977402294 144400372 907643057 695886472 876985739 269983247 937923131 282725237 781322113 484775959 545524543 374388562 871346609 30154265 853532510 274376908 970794410 773449040 845592528 305872729 805507875 612500694 771741395 575752262 693781530 58169652 189803625 4409587 445565167 406859616 716085886 2275557 679016999 152578650 164579496 58558029 767021898 713334076 833920063 790365059 937638579 95568225 807436102 293845471 331857554 132273013 765206103 736930680 799465354 524259313 707662672 532194425 900023590 299672619 436281682 430861407 790960338 90982557 291408555 174256592 996833028 124236343 947059731 559819779 820119346 226222998 872554362 97142655 242348256 168574784 240919565 236201143 577210765 214452392 834714540 546465978 971814884 16947745 462023599 90711841 286979451 132422427 819672630 27883684 122717349 84929658 445830656 87011179 772996908 501048866 737089864 608975227 774226342 576553571 662513317 538079289 736971014 192920235 217856665 109388383 608520764 437004248 794680163 205566133 465882846 201660048 848417481 592165284 619115475 414266079 665099059 3544472 87636548 32213043 524217428 161341030 972631333 598006597 685332185 383149659 662513700 464191312 584063469 17551076 999412883 616749712 643377554 344213549 470268224 376718666 835258327 574662087 986074317 343170515 733260426 526004915 750224740 451463403 870205017 172208429 818313699 629267731 888172867 497777548 535026935 203499795 672500826 429103979 547117183 159140592 753938397 519264314 972312908 883516540 959564614 855585117 874655307 170603601 667568351 516669254 906979905 777740693 986915922 848663490 970115316 825549076 837723453 689165920 974665272 540415400 796503225 406373730 638146241 439851974 873100272 652529143 737524937 253462822 432636032 268329410 298622438 78798158 396436226 71065557 559416023 311905556 909033858 65359355 237703034 76044898 694537417 69064668 766452960 566417554 880024365 624028762 914355920 545282719 962809418 924242307 945612354 306291773 911919161 851023073 901356420 718034262 994088272 962960220 981908824 628892449 877895739 143349586 553562423 463288547 495250849 334773822 363392929 18277274 216712650 57734407 678084908 537178878 759196163 180700435 754264468 481833871 660766372 428394026 841146199 489235345 911942032 499315710 750952579 99381286 457019911 234156746 674778466 352212865 528895632 166933282 830951721 213607185 515221299 369229646 946903360 532022493 818576648 107669762 152906599 66224329 126534076 81602956 633806201 160483496 664568889 263040026 670573129 366230516 673475482 29822431 644653470 468495085 845808541 730560102 803008509 254665463 712706722 507058454 734915561 379658148 873630948 26580586 892615218 472733462 937015637 568041719 927147953 699035896 903533697 269236703 306690648 44393862 816364977 574417263 636554936 176068831 905456864 362725990 564556387 494840912 504760445 361796277 824224048 521629176 612386442 271729861 288464374 35142418 144664120 102484310 311300868 285856412 784023360 233209097 974320203 845204199 940510803 751530603 816195335 725109868 865841750 99918077 313941112 273420936 751647683 164196816 861749393 167565936 816356588 720569671 749117978 460231332 481928807 140310099 471001979 446929968 584645117 360808673 842459233 592376821 785981359 699736804 784672144 27563829 934639666 587934385 850394799 638423424 995310691 225350408 626945506 83494960 85676318 12678877 479718463 73448585 993565258 991131863 992927394 903839557 963900884 190339858 843173615 579729358 713719089 457584819 870774770 469960996 554764045 155370007 675178689 126246161 935051229 337738093 908037498 22741759 591601386 146071395 900250907 578645121 828859851 502710641 601677215 339236813 705047004 81925382 974265903 796990619 864449555 436004585 983135147 713456005 935130630 928581943 996372762 507045384 812232944 50940383 601278598 480847712 723386887 162209257 658512570 219927911 705863626 587316473 948683938 874393898 908128512 555191809 897696832 78948545 784700926 459432199 709165530 704916859 726674448 205983174 449444926 57291544 964881150 924449079 978023768 618796467 890668604 767376348 925507238 366891286 809380690 655653654 908822334 572915663 676951006 175222751 569325155 555360700 871928580 393526046 558483528 233858714 267661694 231874628 818840818 471673018 627973792 473751319 574440860 145782300 224774876 2661084 625822090 306792663 344457562 296231288 959825822 389636181 676962414 639305502 642439139 531210812 894728782 565372328 607799306 399753829 827148285 100410048 581998610 547226042 746219271 264181 895947582 338947094 679608295 434398000 821223379 482295295 721738731 591800001 743232216 166710770 239331624 102893857 676623925 262330952 442637287 416609245 894038619 668018103 960467686 873792547 911358362 756823792 906417625 289783839 776414817 400436339 676251559 243708088 369974077 84492358 904047308 384313440 658992619 535126347 648451861 108751697 179602380 64642744 389863466 184419231 371080629 69475112 345051700 215258622 500503582 229759085 511553215 447876441 917222437 254269070 459899538 58184391 882044125 317402165 602215599 384725471 706253079 98677775 531342181 233176373 274551311 140216847 160070400 74715094 614467184 258129718 766145085 97391782 595959838 409634656 998338752 623127898 779475719 418069359 873415981 351414706 566088177 58289179 304378444 237702149 504479928 219967260 386997173 49966256 722559469 50184749 622532896 474934813 514306547 406126996 719469754 83735853 916318413 629100210 705701027 636449537 696418099 151004482 786595091 554247877 836121888 823321950 918726537 602771855 802001488 74608595 428714423 158801575 755772500 721602198 765119561 296291416 509596062 441243843 733854799 363646698 495148202 230199861 928862411 292531654 877046523 742652782 901522545 873829232 882119896 657284013 997160256 779283344 949540256 203853629 261899347 248619413 349141067 248188527 398711307 80957042 653662665 349023921 485203167 462603359 582381208 136067259 738981204 392698351 459157744 251562218 878942881 198905351 557296038 476631446 938738188 45905173 918220516 415564645 526235308 420035909 874589688 307102803 967405706 894546370 955128829 53244373 125741117 41031149 957633380 790995110 966402146 774380971 791712519 157917905 699466659 401980555 694470114 254528455 457921499 419151668 712511222 471550481 557166245 234257853 461361247 300886734 678747601 250160006 677364517 155933495 954852173 833040568 959979798 835953402 933588219 444668301 510321047 407800790 587825571 89455023 366541839 59487157 311463064 139298844 236326468 34354294 568589117 225826928 668065281 505692484 828510721 626822932 899101616 12062256 488569676 476654814 605797915 15434541 380297990 168347988 477178062 436945098 763775822 320002629 916068313 774761938 941236549 721166636 788754884 120825762 234857112 3973484 254222279 141482585 766012171 397572110 701149515 403792020 822599746 627698607 807693439 715503316 875820328 712065290 734340599 656870188 979457751 76821775 475086833 152225652 843000036 799012075 981220394 698470432 865374895 470765221 974651673 838098994 968494916 573863113 922156706 610782895 785437311 259332816 357690144 275216500 846066769 637674778 763440937 190368881 659345136 240071186 547091311 221213981 447900821 31858204 216141209 94926287 951844568 241242640 641997060 593162009 812255206 585898160 890721718 826070987 851040001 172340815 810666471 77895948 903878326 703907928 714100375 636378591 785551006 339707530 664103913 333097419 941114557 522724094 746831683 46894016 781909691 460306571 711422746 550269614 749423925 616909627 960760205 241496470 464779251 85480395 607779017 136330129 286574982 74365680 120256404 52139594 96258288 84028359 649752840 461315257 722764538 299069527 964458989 499057803 803555626 19722541 985426556 415236209 832822630 365744382 408886067 268646315 417874501 120426045 122843913 8935568 219014916 217842152 263070993 106857054 523127542 413362787 835409686 61342915 420335856 17359981 438410152 181951582 184079900 55273868 353682333 256324248 872879924 592737170 807070956 540237312 597441394 159009897 247202233 230357592 488036368 437976445 442573912 210717186 592965492 248823646 686796410 336869783 744429074 141689992 620360836 211894741 810749340 163442050 567268123 91897722 302380081 196474182 933509600 794920167 958609561 298691527 752321507 658149843 822890417 730981767 939388515 724907135 809717803 10311980 39897546 19037957 528085173 401766727 680656083 51153696 735581119 636671575 721096581 109394708 525062194 59638691 490009925 253274350 765788736 631664011 923271396 832955087 990300834 763156300 944926257 674220842 961494317 737460022 796370603 343314667 544041548 162278354 801137589 103066647 362704408 324947640 444133084 126737354 539582304 33163906 134093317 114817852 575865600 230066945 904392301 773249357 931675491 597448566 732896155 353114682 387500146 287774082 535369709 420718563 758352742 560408072 562648867 463899408 613066015 214002126 779272238 154718822 336890519 80681616 852103845 132161631 891804271 39262122 656667701 125969195 232970213 50750752 516678201 157022547 577128426 448684144 540706808 401655681 414362963 261029536 515812896 160046131 351967250 259410267 429054069 114191482 406841176 155556171 731761644 494597194 731943360 18167994 856372946 133958871 832086064 201581466 846762399 278246958 896279035 796026573 866789771 702554121 742269601 328148756 550582439 16142852 978580871 670683868 689023678 227022204 277193538 226740029 473327257 358015882 784917437 572868964 792775852 416040061 420577438 46422178 157010216 77959453 765368863 757548871 829748052 296274575 403488084 230754240 650864152 391232224 499075097 215424824 439608266 297372229 824087815 627538117 938966572 920019907 978515974 726542631 989086272 693949578 706386254 347716943 514436476 192521578 853096404 507090083 610824041 351479956 943521007 49157649 68901875 8189328 940184084 379065908 610699987 268564015 486646381 280292727 574931750 136316464 313183497 121984428 522278221 387551056 936676475 502131041 803715728 714088722 733172613 451314852 589138357 579391013 936603695 709927033 919375350 107643514 658908158 232319891 572532623 156449107 272162345 92919460 199878328 20774034 774426121 420326212 649590158 473293829 637161217 38136866 690928744 376429741 905895146 288874794 498666984 116255461 531316227 310675270 730367262 266944583 646914078 86070359 585255567 211212208 463242892 400960171 558533770 223408075 305767680 192544869 978054245 675891086 892239918 105496870 152940026 80446930 433326540 345224544 456822606 68360010 879107924 414578853 860727663 260288239 350751567 43336245 843161210 727091325 740837208 148747726 373692290 115299830 873378710 190438854 853537492 423751111 431110957 196773255 393975153 102322712 910809079 240554762 499287593 457919899 930036766 513326248 861562644 215902785 438119373 336984188 673256010 415146150 450726895 169119633 289866993 193308684 672861704 592210037 812971544 604939896 903648081 246055017 986789718 593507152 605441284 23367803 843461244 361074852 547404140 461349039 479088195 332925081 939141373 805635625 994745281 566084139 654631082 273017379 420841435 218581420 296566951 241602282 647793818 223088356 933325159 274720360 902779057 674827351 776122360 557957211 571523144 178212071 791312300 5804830 314911802 230077268 608433789 399997080 658224839 424320012 770972579 406720404 794618644 538284137 765646911 604312712 808168883 607234844 941376533 410794453 495673623 194562712 976841328 482737042 751658735 3058145 249528886 238749287 404319762 307118654 908487006 343736145 367802188 326383304 982898680 837488001 891559128 399269611 528965062 285926080 690274609 47323422 924399454 775196091 830488190 237219244 505541363 102635164 846040205 532992450 631655983 112239752 530162378 526931638 724213542 463460976 579986572 279854689 477947597 315980417 602574243 460870273 718717004 368871218 657740936 218265828 287603088 264492469 649101310 228234123 442812758 390330575 760792036 573560952 735629858 668796205 834003704 645812268 646582702 206738172 499947231 28675259 40717786 7346447 232639637 47687286 177747413 117411992 757780069 95040629 371426204 275622185 438136360 337008618 761229614 648211217 808333715 472267921 841228835 466173773 466393293 252846582 587823104 139455967 927474269 356421913 681543431 504782962 540757469 533659438 896023787 232288293 567607486 246400414 799833784 726027004 966329276 137316297 259475037 3595675 385664709 13931655 471808468 158213851 866109742 489386275 602831184 522357428 767443197 526748784 724242791 359067931 590256009 401605864 694745772 438330062 708742318 168330144 237607032 45045474 225938456 42633778 47652420 24144661 162614465 154720971 809516018 651064310 921072923 494893026 657266691 411580686 581912948 24072980 540305199 142322254 612461202 164180292 847658195 515646708 746324428 692156427 876540797 563363260 828111279 742724579 846216861 101293529 762107365 461984403 617576696 58872503 539451676 235500765 874438612 761617862 872256537 830221596 959586784 845243755 983221795 213885632 728078946 224689875 255880940 252275284 329270093 74960056 773957219 52449466 57076370 21123299 552407821 304863221 395915216 50205588 345854132 285659511 797914812 72969941 212041848 122816378 792249508 772648717 947921444 260267313 708122073 309692508 823570458 300939459 764079666 317360341 439833348 14398574 537997261 27847945 100140303 24995269 846916032 565460070 938802859 157117849 947337648 681093266 888015810 443957666 954299760 261507403 359911770 17437341 342558387 171222839 759482605 322088111 360915035 309498580 390466092 225791416 533396516 469481901 647066476 592331062 957736978 534269373 938889584 793232159 832650933 50165047 547623522 524747752 976510693 310089131 436269896 380729197 626054470 602608821 811822736 577449335 957875837 309411619 346605904 120548808 255366311 147395968 279192063 69183816 655174667 230541684 808086466 263503352 388845327 366365871 805954668 61836995 681080387 571512105 806718817 399650544 760120102 195885001 664834277 599084541 960512256 636584520 985678261 136025700 297817246 176588624 689100880 593838472 754134331 333800773 659655828 92628020 948387548 324966871 945142832 82365604 296738968 182337730 787538845 111657967 861448010 569869242 783843835 575871550 868166083 197495134 909616856 80753745 847834386 75929791 220675984 178054402 931858116 193401042 959692600 888193730 939931530 69447434 87053225 62439106 553542254 347766652 578392503 222782276 608280957 570272227 751148585 383597527 773560138 113646112 496888021 493111817 666622475 622150212 841007857 388236876 780999756 397680368 645728475 481131031 853033079 552193021 722928572 634917036 827159867 225760305 510667128 344497833 569854154 436430503 483744497 115192508 863698998 418381406 692259748 495193183 679400436 140251588 690645203 575259408 743106413 110063312 359583689 298461190 770523192 739027787 793488893 720210537 957788949 485320983 805325394 334942135 503945320 283823608 328377394 220387491 761249030 561584244 675628493 541867726 550761639 170386267 577488489 382722301 436276916 394473326 852663024 572267643 710989286 94694756 367701745 302538525 751456952 601230011 950598370 801369829 984007709 233354565 619385815 322386278 824452961 10927937 828746474 251131088 946616761 590053405 972961816 946527074 983656082 981807713 992135751 840608883 899490385 566783829 986973229 890630832 921101274 397334987 511008969 29042179 805363964 759630136 812003750 112118078 285090955 263090958 663920208 557218196 872928212 531175279 787717024 378274531 472964690 242600179 995735790 210792139 789701602 191282442 718711842 568330575 613889838 167575593 477832002 313651530 463215485 459293510 929433513 714376199 820387418 605714402 799856631 157992558 579781808 192656707 429618630 77744699 407295125 79302902 760787196 740550707 852149117 337716134 744947284 668291903 934260519 129046034 961638840 324663438 695218354 8966478 681950873 372493127 772479871 210282074 515840509 197868148 936790613 137506241 837519277 755122368 787915207 313636505 630290326 49567807 780190614 343569798 549060856 170545694 753925995 77522234 761111074 306177414 808256759 341052658 574165978 255856202 269242650 48544792 850850422 98738823 446780647 263470230 285273059 275138110 388355428 176319732 233845313 130127445 673449145 605976293 895422918 432017892 523231555 283303803 591486557 321975686 606091374 413270965 652120422 620128333 623787133 151203786 238976199 170676367 630003096 470613228 659344864 284387405 698200153 125296286 984012411 393680340 631286318 496262876 888572488 538529096 963025118 480821166 606538515 547763197 952467538 884489561 916892012 504802343 845301478 226529467 798078740 254640167 862318101 486868307 657278724 80109201 179835373 47229175 799981001 103490288 259012455 98402418 867695085 136830714 311839177 23146104 149552273 119705158 485010170 461025352 638619618 20692440 823216191 101620935 812703424 380532861 943856410 590877662 639472243 356596638 985830554 364645817 402431149 170953726 883554634 583313920 684705022 255427675 971333941 31378502 53623909 25655782 671346286 332364414 457908670 444364310 724918850 146467395 326953846 160824928 444774895 368903605 755111992 688589855 845864383 44258916 949772640 132851638 724242405 591330263 687708993 524235044 610009266 493949216 652489748 111196895 267461145 58113338 827754074 220985906 436196726 31800120 644272477 427204861 635979693 339676793 483181320 74331077 316356415 133096454 688233265 559209962 815093908 474240766 905424775 153028724 944021630 598100213 942872728 17354616 846966118 568434182 958636212 248266822 864794093 443823120 898579956 85090034 470147815 408985663 758893470 295802081 703719904 549703141 994364998 730472806 810638178 816428 124194436 93678280 935401346 145812007 533311891 108336412 830463955 459562640 914901046 693854798 755829823 316592956 937615410 78245486 667248694 355141158 465513567 47615517 542714707 412838464 572684429 14861203 779829262 29318038 198416944 146597236 750819500 255246701 816458242 382825579 665468292 396773979 708407709 676061048 914711074 611643291 991393053 817031785 936598710 317832281 789554658 701870949 855531972 785511635 972768115 705673890 828166724 535530276 585482929 294812541 313847235 20297386 386222979 368028212 987078506 176392171 883171504 205954610 325501160 324596916 886790215 8091034 671932533 211171701 348052036 97270302 905660084 85724531 638558394 559117302 706631158 422300553 751364047 290560529 955698072 217132942 751156274 137552320 364334213 282468266 536836848 136150329 864792505 451909623 853488461 50980339 478775543 387880526 408129608 31513120 534955184 267175766 938489956 839674108 990970058 301377294 674077934 144195880 171953537 62146055 594955050 171219378 712952692 47982325 634377172 243345091 490128934 35207494 950124612 649906573 936778347 581046834 743078846 606600729 759781995 260888811 784231258 284044549 499704494 138817029 294629697 284804896 918319544 567096496 849773367 248997726 932259173 738737997 950866073 299257985 325082131 22043490 173877132 36656839 813529397 575011875 694288325 420255679 604779986 24584034 622242771 247345903 832567832 267921789 297219573 197096110 879432660 391800418 507963915 419592046 829156023 796071648 943059177 21598742 504927030 54549322 195323360 89597319 934375873 811627110 957342128 644487356 864323442 76456504 94404060 26410965 515885499 158478294 983216520 187168034 759569488 372456127 711856763 677261349 936433308 474104604 521183613 69163064 425869912 68627069 933088220 60056995 134846867 100818684 887071856 316652652 900444988 8406730 183628155 89657453 523635460 160758866 272461880 119374569 492952325 459294620 725338651 224848184 839300311 599118541 921391995 6595674 349675783 2826102 917868755 777793628 898079229 261262134 350620954 272558611 372914569 362172991 373847447 371763348 945660529 533591388 908959263 288376839 562923807 172034764 229174904 90175062 990099705 252124531 907630492 721309842 751471931 221836259 625201318 621093299 769563635 37674443 819136290 170384845 316408768 21136230 151622127 72820497 456358661 335316274 641915271 43000854 239180563 78768447 893111293 318008298 400275575 10655339 222132175 86205525 159283556 126941684 413974176 77019667 204238376 21004290 506785347 438625054 920753761 343696608 768497591 757626061 924944951 218751832 547743392 530248582 801124841 718889117 982414599 410662150 810037372 317587592 885998956 845108293 904243779 558428235 747938409 338268589 731394535 540705249 567943332 157315003 438259134 124013114 298812421 273280686 278828283 87036584 112902503 19269114 719597671 258979375 981952835 6430506 676094133 160438061 669391973 641796332 818119193 274880819 308501355 40222713 732229880 282676694 370086623 178124449 379775311 29195404 399325822 246310662 933077306 801447866 911179305 454599215 708607615 483892498 746156279 229550412 385674141 108205033 594605547 417411416 580578105 202518353 258503316 205532196 565265416 272717568 432908676 292339779 608237541 246793298 547949375 292853443 825123531 647861356 734212874 249180610 674034701 303475659 775449594 337726470 523792530 73154493 396038482 48991926 891441856 579483437 874501997 629306648 687113733 421527042 741502965 259686967 689810481 345974924 465902454 358253841 511481680 336697631 812126538 469846787 646289858 540332395 697901180 530045743 549230939 537962715 671917140 389996036 551778970 185659406 507731040 307303614 552698002 552287047 923975281 128440952 521037024 497304396 626576364 169879809 269949502 74626273 104653625 88129697 983668475 212271544 452482548 25629557 385051296 133239891 779441094 461435909 951600671 171540623 909769693 313267638 570486326 106076175 466851520 271615827 916288916 55090418 870127874 265468894 486279710 316455901 483429630 250865469 968771466 903474811 910661964 617398029 871673889 59180607 577723169 192285462 951394340 512747802 572537115 28764727 186773394 37583845 923480019 554285978 919922622 598812296 782977848 768734336 939797924 47901114 736795207 36903357 537968780 218505069 880933703 350938357 849005455 634750547 995306371 93238657 113991883 79610898 336283189 212143928 415230165 239272424 719312298 223505559 427217008 137001685 212108305 34348547 549739868 326136228 960018806 551552645 867937069 468158502 573958150 93553058 434891698 168008116 234166857 210256178 898303980 334840915 819666487 378651173 455581679 287054680 718941975 294809570 628001536 294055284 351476587 130658535 232035618 198992037 978031730 928316384 953132157 533600909 989959083 861993860 923994411 171695253 652367769 85227248 749817404 472227153 788873592 709400566 857009217 515943793 903496016 10805493 791235705 607384069 796873195 646238033 709236127 338681603 780265772 596071024 657107110 92162865 217511114 74954733 295417519 32198911 317793451 131404316 864797790 398540033 914983508 646101401 900987291 520387771 820143582 535637125 768739504 580070458 998139245 775973913 818255875 363726300 717410978 441782733 682566908 113094460 708010031 481908868 643374050 143708100 830288741 135113008 142648398 51996676 172145083 114952243 146126719 80992919 429649788 339515066 578856928 481340093 818204561 526789130 606922906 271864760 797419379 44971065 346076842 186764792 608726257 515214414 677127327 451511401 806601680 245027418 454205666 14999777 613491316 315323025 986813279 179709419 489243576 346022127 707409305 576615219 653046366 1858087 278741288 179975009 985036632 758351479 898837093 61586050 365078038 345870561 592678051 184201005 913098858 240919955 543297988 351889580 661553588 640173219 876775675 77766640 377484992 29371195 511553748 138823188 736620348 683242273 951252232 205682938 723006188 648079111 807057155 183834892 844315125 613058495 976221100 825869260 859890590 754677489 934545456 95140586 882541478 746711821 769658274 641172548 668341895 345171158 933834097 479083043 661208195 243370354 566378741 492386274 693053380 33400922 474129712 290205476 466233459 358766236 466861473 326058377 535284087 393982353 985945689 905036155 982319796 493121990 817613465 223891396 817320204 146510342 614075227 594394061 936417005 517650873 813118864 55690055 110258106 36880224 167639716 14144658 791938536 30171867 817139074 481377537 835506630 722551100 773850322 689442518 718321727 509778983 712088499 32149224 707008957 128237447 266837136 203658323 680359636 268805373 345605498 233499442 688783218 531238666 589911540 352213372 455207087 152613025 600449890 37958336 226611267 197729201 897319406 857548341 974785973 25731198 474472706 148400396 313139573 137257329 585959827 434655252 680237392 539105011 734447514 79201124 620002734 24964690 704589168 397200985 586407407 444704838 857697975 284669267 746310816 511088185 910694080 649079958 712202489 572491293 650963138 449522567 891240652 16750283 477646610 215625681 347216470 245297383 700455477 13705080 491833438 13459448 836302528 585664487 641156537 108764425 325450535 23816292 320460745 136698152 939104114 561021677 562333356 556542565 824337623 197588492 960938962 758046645 943732977 409469148 667479953 484778707 937306100 628021118 750725080 20314562 456018861 187304882 217123129 152731902 554677775 471456774 843470811 621543078 881275294 881252962 976053263 370604818 459567622 359619639 998047524 271709700 455132485 69552033 521893809 121115856 884030127 829148434 854227641 635794445 978697514 928105287 977260382 884330973 982304952 596683953 688867938 229925021 327044776 265713733 527084797 271060247 518019317 143291620 916077969 714375150 717759511 440652888 634402795 484832454 723674143 342682551 831800870 42268661 201499594 23727136 259911331 152099583 542191402 346828743 792868074 752479873 995666202 163494418 582545313 77055859 574758501 281754893 560739063 78021061 926000740 246141063 655945485 593247902 816006411 137598828 320805389 287571744 452058272 276506910 651800637 185669147 331797387 38429699 819644159 369880968 526577443 203652884 396549231 104591793 409075124 142306558 404668374 205667041 925605201 428474953 720044749 504702203 959918793 638448080 653371338 128688018 996925625 653006559 826088912 193288284 834709737 177817668 737769082 62666574 910574720 736845435 810154568 689379718 778058779 378263575 856411474 503539127 522586805 297222466 371520472 145806678 479823815 386986363 996337870 847592248 850460575 281694307 629438036 335526416 676291673 195406156 462706419 261903642 344050206 154656393 574049459 253564497 305273114 67690970 807026553 391229274 793699213 459807346 973446804 181231499 557159545 497506482 646477001 508311429 591578133 535532441 853710389 771951655 790728033 724939150 821294288 302988785 331536298 163262878 309069492 279529171 343186295 161161514 409166028 77140099 556347259 212184511 680376898 125515609 695183837 18935379 425242791 83175256 673926879 661565293 884170869 589382291 785390336 470923288 620240801 285347791 840317400 737313353 907304902 472881230 714614134 689005099 923597395 388631374 748300973 289182947 934365807 598623361 648054754 570449562 905718191 736705305 871530289 30676966 878212025 225607530 314245113 263980564 336839597 129554842 469693102 457714259 940439239 716154782 739853310 665982173 877031105 362381176 432028235 281444229 949753640 98687567 278051193 59133891 164115731 122337085 978778100 645686290 792056077 123266374 773585237 557841545 943310557 455973105 518050839 354805743 806249596 659575894 956486776 338237242 366491186 242054084 510215198 464188499 562590332 294749285 333708481 105346695 940332486 517353033 868439884 146985710 482640407 82484784 206624997 12677235 253851712 211213250 670641615 182827947 266761920 232599218 691999118 215577574 317666903 115598935 456337545 302814500 462605876 375302740 422597277 211763834 418833863 415494494 563636162 34025203 401126997 25864445 839022053 752730582 900819104 141251888 718322471 466120282 497763734 209517482 538361439 13439682 732602220 527675425 926007092 250518338 842411734 380453703 958446487 951206799 978675276 38121818 770776097 395647924 403628446 309922701 912376891 497220192 630535624 24387415 453504936 242623628 295698153 124764537 793568305 214164051 750658799 281366491 882584942 672651906 913566111 480492557 843103890 72048396 869855470 54883871 696673372 65479951 720823761 608990721 788228061 205922790 630148517 326145092 413020787 226262749 718759991 716976241 985250641 787144448 924496446 391076204 957452157 12357060 827946483 52414906 815874517 436964516 773651343 174663073 887525265 70098056 924287988 60359909 855932826 258558562 875515103 482680178 518047854 79415847 391573936 127881273 921256598 900233076 988690350 826798090 926073094 483923919 549488047 236809195 283178151 126934423 374085124 54225516 615803116 97285406 777009469 280376870 861909304 468729664 890688873 420150445 808209859 330751388 716702916 673663452 847903937 572926334 585204511 362924102 994377917 79654214 164282504 158100585 430537519 215597632 872513768 745792455 890022445 87288204 498802156 75451953 382013362 140312483 969620959 505651935 923399222 834401430 940603079 642457907 714026417 629505766 996335044 690040871 904981401 562700598 718333325 159003739 820494459 249484130 539368311 349964859 947855069 425821000 767415072 500458802 730901912 676587733 996761597 823345162 832692668 15803087 271054865 73658601 133756704 129375746 254796832 174101260 211980418 131682976 283789854 161539566 241823564 157392342 461633299 358983508 419178830 288393962 990991890 340970362 563940153 325429140 498488744 425983810 497280067 442722852 848965531 490878384 981657220 710335301 943558957 374899075 531589390 31815408 693605147 63147129 142277528 49737472 460265179 23928032 33361610 31927016 542219041 433172354 893005702 596430941 928982602 309858622 998915754 490623786 951729198 521988610 994835933 466398188 953944051 41109406 220965387 73727232 743227277 233892317 307748386 30334853 859403812 228761946 930293913 803316496 950836953 122525526 672033914 489479076 723748714 346072383 355089600 200466681 940114138 40387883 558981510 260698757 519004957 461538112 842897756 369722526 711763279 355014024 748162466 576145254 842410331 593518325 647712036 254555257 808180023 581791871 908016601 898870267 941675152 59678990 265305927 174127334 189077861 129863386 357639559 179045286 994768871 582983934 756810284 335590144 826255754 618672564 970710335 968024769 968598622 491038827 995065500 141806427 704321846 10408290 915165521 197995998 876956509 177646215 470896088 253982953 479972383 254257452 599350531 364775128 824647157 589152357 883499665 694675599 849632627 383067118 661613725 300281296 772413151 113454657 567346513 452933687 513343084 343779628 425138255 23741202 341184790 279474614 899148051 227968624 266591543 247084711 529169674 266696140 951927452 821557510 960780372 98146157 764505151 66729583 410892423 60635833 632182834 361894699 935373089 767206921 932020539 622355053 710088241 446128763 957283866 338021783 466615929 312171374 441440863 79013187 119078871 79810558 129886967 129631621 447100171 18799953 202241159 22497595 659018510 240173922 706797958 530383642 796089832 46590611 149249255 86343570 632325693 110076770 286197591 191157650 230372692 184914188 877992523 610271543 670357048 122854518 246474655 105749116 905718055 376333076 647192724 370333360 954707697 893032237 901391736 157398123 679896755 15302168 108600072 21343762 927366777 835708153 854476744 463674798 470483373 196576521 828868743 518724176 886799912 733157045 938886406 612010959 955215814 598113765 701943446 662026345 684306676 492334256 546535429 489750040 800665348 61650349 451440115 34493811 939270768 777189265 858723674 679524041 730868755 20913485 170916875 15815835 971982388 98514807 211395341 59431331 791426451 48635674 745909983 498096101 907498575 737617782 810538206 755142050 759123073 703322603 943121337 185517457 559610832 146086295 593754722 225691251 614354923 406320603 865497107 601347907 886982894 143304355 879773048 527409749 841379736 282458411 892165901 779613252 966257130 216509648 410443243 29971407 127286895 2160298 246829985 86554133 789057496 645341303 859692956 679962702 912047458 684162543 765442590 148016203 649994384 146541009 416068564 287889614 871276433 475710610 920571231 533380164 555722072 407716768 894025043 29703592 919508044 525989427 543166530 461090959 931342079 303340620 892750770 758753225 944557348 577607519 701793876 162045526 884467310 376748397 569823719 143511391 817370670 488771863 921272514 694717042 773820390 763327371 805735470 402067278 528864060 397813718 777203844 645218774 967411293 305475945 575706827 334534819 872286523 466209707 646238883 259936422 814550654 301398284 719676634 14195448 161179995 81032266 913068837 120080078 858988680 689561350 716376395 81688529 346982701 306078862 700003906 624288918 627277888 218230826 978883743 146697934 587204018 140315325 262630309 199393321 628820228 408321772 794159814 171009985 578022764 575241847 756229180 306647681 335680142 82702109 294006357 37484199 206351963 125747990 216808184 152245787 911308110 517348573 731664505 275369702 659219762 258508624 984329141 810515021 839790902 306726381 780765814 282859394 518898381 130082652 959662918 748294098 915549899 243602285 507617316 100831856 846939505 676655420 893508110 779812640 985084395 790045723 959743708 456275845 710430756 39623480 397094042 278573604 694161404 259737274 327452320 181460947 761321635 220126987 859665327 638844655 800716390 64094300 815373578 775641226 888728511 355582273 591045952 82527990 372641292 95488932 651763156 408015108 492058705 343702612 775656589 371764661 946869404 131277836 460220008 39920876 876565551 40821145 702924368 208108551 636910531 290364769 438584710 423088279 817769782 254747909 426054570 98586349 958672195 902402293 923360237 197087007 247859116 88691069 272979865 137985400 475882437 369404645 840744372 339926239 648406492 600153593 729023782 449683555 968728759 4698147 918761264 187687083 240908224 78757910 192241656 61625148 166179140 156739793 974193813 267372721 846073875 222038099 333341930 32735094 309639495 103718268 239535793 194405115 312631501 163905526 654452162 269009903 469169462 266470128 814536705 576759523 639680667 588303100 669794360 184142742 199162356 31935467 531785686 102880100 578725417 311276817 712207313 278744444 469515292 107268665 243113850 172859760 759124887 744724210 947369863 232595554 373377078 204917404 485124024 354744025 664638229 413633289 489600140 233008448 384889522 359653534 869359332 331968029 952988818 727517545 890198965 512532113 903892824 772715116 962588051 929788739 940078563 734025171 800542423 308891424 476017011 38508756 556521146 403706822 810748957 704148783 719381545 233500095 241386902 43234031 762370905 578845211 686867082 547648137 763439865 417633670 540203753 356917502 358207792 150192254 247034655 6569701 747517826 496708671 739844258 253100539 783838470 717098067 842631700 192251594 210464905 122331772 568849964 36779926 907260648 361648404 949364915 143123979 413781571 305624143 405712048 80031864 673999770 457889326 760084651 357298586 890501174 480797188 883588700 74322695 654179809 375606358 966690226 492362688 609643037 491947510 959321259 156463732 264109117 98898044 606941959 318462888 848801614 555844582 607596445 58320221 899643193 253411306 272185681 24911847 750484937 659171329 790539420 155902357 710751445 171172688 348932019 294426465 597319091 15675764 919475080 236129038 278428458 57810764 616755004 472017408 617927906 536320023 576917960 266411525 495592683 272319737 355294211 340778288 562289424 472572514 916307680 293767125 482957546 465937772 542423741 479272137 734747041 331853968 432907109 349736286 624944081 255816229 428642039 155564514 956843753 639255700 720014319 264058460 310825157 241913670 875980965 188593633 371947139 371844356 726407042 243913128 762122050 198041991 340902802 247162103 518507898 488187021 858016173 622672698 795275089 84836372 961705175 114046141 355239108 197337495 761943878 657916698 675092963 494937104 968573264 642207791 880131438 829655451 868309630 510129675 949052905 857830275 983597127 99229468 368971555 24128852 217403129 15873865 149997720 76500358 595261702 558879880 828099136 748532599 839847355 735587870 826735346 202067868 282191817 38164849 773554752 23933598 974727265 707356563 876605711 264091166 346144627 126437079 248111657 121065887 325701823 153913871 443569382 203185639 760712074 227055123 774616580 475386195 666872710 208191402 472412374 116384088 387274836 316278720 526407194 213318939 632823929 274986478 678656140 252386775 585669588 173797653 959738684 900377551 995588237 28724534 936530968 60900256 874655123 353244004 378723494 168810930 395696751 41822297 743634878 405194960 510239589 69912490 854666418 162281123 404906676 326628457 403272994 290913617 571433736 362948088 410461771 138897104 767757177 601185325 629516946 559624338 586815751 452717029 762421041 287009465 645253754 513722086 975756059 714037819 935243251 607303866 873711577 542041308 867341105 844326617 898453448 19527363 947274629 302931343 369406890 204514953 942611615 11261556 237069421 105573215 495858165 11550468 581032387 264625144 708328960 464498727 639114160 101743233 763902182 389497266 813826835 791227394 965191447 783000621 863481725 552342962 675755579 40862145 628236588 69900652 395687498 129408596 406493231 349787856 366322498 171732351 311574932 245523623 675732796 662481166 862877435 199077668 265608505 54339327 325713164 143488273 408047443 322222439 450818521 218950872 331113331 171188763 454282781 325421813 685844862 434390105 974563165 130400710 897310171 205055424 924386224 364396276 490291124 416331193 521480465 296174657 416975748 329282510 496039742 126134167 940721685 695025037 873541626 476243013 666067734 535722228 876238988 249904579 360151132 265362568 972557578 650220738 974783011 767638924 795710303 103666104 261755703 28640053 94488055 72383237 951678161 48379696 849552098 155459655 868175925 176403961 892453559 531300542 715309405 551880610 741482519 66371063 659711392 392191686 810007551 56905409 747573801 413782861 948576078 57504501 798936195 720865725 985702964 79753644 498867640 274807031 496888508 213003841 448967654 87068202 382193852 96071839 725331263 415316103 534887346 449172961 592652849 378060420 631092566 280927684 693527351 514715262 812209868 38134948 47452675 24132843 823827398 678541245 679583200 107146378 220463953 145913998 952222125 499573188 830082875 442252522 976735444 243198166 558257489 36581974 726502152 658219641 835286493 454722546 945396238 70220655 517530723 375268720 462924288 449298779 802777486 13118448 684326529 398704884 412237752 218172429 495148001 114821845 930078793 400714257 997083655 824036590 952703522 743693494 969806843 213395496 300280997 210477650 725267210 662755024 748342005 149247462 979455837 177216245 370787579 345122216 844302986 844258894 846821434 23713209 528586418 440576773 758406237 90723404 455246968 454688141 802660243 336089393 728843722 417481952 562191559 177580251 295024291 208477738 616497086 253678112 601859237 516298898 596135530 60634720 615501104 418718798 847745075 34376534 961036691 872733051 990961404 570257116 818709610 348613173 815140226 170732507 799430608 338784853 898312731 559756854 949642629 66879074 72240424 41764606 567891287 296201030 862070698 176365983 982704842 256957619 365616174 153225723 759647305 519760055 658233659 619437350 833751067 386439783 752252536 215253906 740819468 185724225 816490260 567847603 897137220 820841051 892284748 772059410 888971126 74547315 463532356 271253712 563235392 24848850 697220446 687707572 905437006 350251287 769644159 174804780 860446222 12966163 857900780 221704163 320105223 126983187 318398554 134960561 448685341 293445349 632607444 69613238 811756265 286890182 891705144 14191793 216001725 95359729 911351945 715369000 926315417 181643943 304286392 152906553 884712213 548636437 718906046 392487318 749691814 387704352 775491460 22225579 828000242 775682312 789863653 703246582 765343908 322353413 489445921 163673974 214464522 77777699 688086450 23110464 270328252 188672298 618969763 152097379 894705218 57634968 262691477 186687125 450530564 53731764 600492925 542393905 802533990 258529479 265293137 90422702 350217599 158507238 619037068 529823006 645734037 110247387 176470477 82589734 171622983 161490591 970316301 827042818 844180661 556109338 860069659 174272587 855351904 275580448 598489490 283851154 541499170 233435885 824885868 469473306 532133677 8350998 798453725 575199467 839462167 350512036 425279269 78775971 806109853 428765788 698391960 548984013 896262188 773496822 832130237 388560155 601279868 272419625 447515592 71528158 739266690 30968777 502239283 471504053 611164635 120670910 301727965 23882760 404186066 218616993 939350181 931464728 994102233 978798735 994190971 991944535 994977809 706156311 943878577 496383991 978104087 192550425 573160611 469912872 910829745 647578459 895513152 603802445 904665820 391679909 437782199 69361301 313844091 262821047 975282001 272675069 795370006 47284971 836987526 620062230 681689810 117382977 649798441 252031084 766315091 275757929 804906964 42076074 898860719 162480493 991108362 760217764 779579214 590438590 596617903 5515042 263629883 92029182 486736237 82912722 458909116 169320903 502929739 207266756 775203680 398631123 870922341 455060474 736862587 129948591 818781135 250512353 893710929 629740333 693665436 217115057 470409717 374563225 944508379 383232494 772459068 382742306 517209236 477778547 949902740 702201878 990715733 789388597 876689039 411035976 779960068 645799498 816545551 6480952 851441249 555835615 752276659 449593093 455094380 91162771 108402365 35613877 56262697 40737653 222308103 129332491 302396748 261350587 684510116 453934342 500190475 170678734 595136810 574421453 781685353 106155369 318357548 227230763 919708143 133589945 402954698 63295202 836346877 200807077 636881609 477087370 847852403 23170220 516173536 35789380 518379454 315850575 775090019 728186299 796514083 85218769 679117599 112383365 279697652 206687022 493803671 14117438 951070109 354470474 597482969 377749229 873454267 452696658 812172028 662135453 990101024 213951904 370747255 283121910 311765144 134512913 297259806 233558092 787153108 502858879 724803680 515049910 739675175 349092004 736790266 52203577 89147315 51370486 146518516 134553756 562452731 394270569 967868422 640067433 828620759 659432231 758847423 397714171 779321678 455780495 925530527 811074048 978973930 614821951 624036706 301139139 731234252 714616340 851093776 768487583 892619940 247085699 707934598 163668435 179261963 100358371 344876591 207330945 524429688 262546903 506868409 224680522 483260164 189056890 426667524 311363256 504231352 439774355 492710824 446017322 913866047 512529220 626612901 230835382 658237520 56669444 428040868 153571458 938899832 884800752 906136304 878329663 887432995 607428817 949520562 157050083 976886918 325942923 893056246 779397961 840086847 677818697 885269521 638061483 659891957 79784242 323402854 13476379 903441320 164764736 361396213 46664120 59740934 51455785 851586258 229853948 587000753 421225417 884783855 333629019 374840143 357800136 785890367 472451130 871266991 705041175 791847743 716125542 863159785 32239769 973899591 313716734 862215415 401655983 494658904 256979084 880710718 495739030 637542977 27793673 965614900 434963267 551778621 425205396 476670290 427326230 823818551 416958092 836507081 147289079 647806066 494357549 516411352 111583033 922691022 759496838 833945909 454756746 461355414 247445933 967848407 210897708 818507758 479881362 491779570 385615385 851652231 677523088 913619843 307824102 407999331 116839326 554639914 46075990 342600200 92127185 749470946 143543364 936193661 355144798 849019592 544929621 663527974 543328482 763457278 397962321 740974839 609062204 664544987 395510791 905088220 860326552 912319524 395063005 795350153 360885380 739126301 203862990 221303195 1652557 309734385 198740392 472889242 434826087 481582589 5529686 406420960 178461652 659218878 229650604 692048915 580823709 853134391 423958147 661095317 53351627 500452655 65601951 405196359 59444048 464028875 250360703 297858816 162369763 870425006 867723670 910821709 230690320 684942521 499433285 658641553 413345881 526444121 474771166 534604623 205856076 969329376 556227424 703111936 497958960 702112675 485960221 539413581 364450558 382766106 30097326 167823538 70912082 554862189 127959682 651996715 192360147 775711131 221828470 732280089 570655735 614399555 179678754 239521794 178256217 563056757 237432275 849320868 193267812 462195910 311356500 939121475 924929998 956431818 209758342 556020029 225707848 773265925 728563897 765889537 635617489 818647719 326439861 919696151 364909007 915693762 249209245 821551485 458348607 599044421 346089557 990908339 615653839 934249071 801949728 962974873 623419929 708572056 629467966 924952512 485751661 966062400 606845143 990012932 955840596 984400573 777179441 908355588 760629458 850899464 543729638 573844263 517127657 670373629 492789820 648452593 488399133 916924798 621353656 658127202 594054975 875486261 797186463 827891630 685040968 776099784 716565918 864957920 717114844 964605893 116487815 566644571 304577654 883660266 451920585 829225776 128249676 207034597 28355949 247392704 31052478 68694243 20292175 237645863 80016676 344389202 9883337 276297785 128347146 376450532 94004604 537770061 33880175 279106905 148050457 632059988 272996523 780141816 426853313 451649954 6756251 710626202 27508093 598634505 212329849 611784546 286103377 814446616 18397520 921356931 584820594 757280310 523895861 996772917 692513130 881473541 644163568 960607636 632954746 872614690 686846365 891442309 705534665 898286872 782318212 969940210 89813465 254365293 199728048 592517284 2633925 542501315 120780924 377246979 114478164 745690981 490531734 668349573 25894174 978508048 307400723 976241943 775868798 996458621 366262462 423900848 325417880 357522632 327234745 881126991 692643228 751803828 471359553 729927844 275646355 570356126 254922825 430411231 128297442 689718285 381414137 806311419 710400249 954931028 374995875 712184079 207385936 806438263 653217428 994531595 829137991 974390556 513308726 726255564 76280885 302264107 220841280 394798881 172612258 317779299 310151787 777858500 507438350 786377645 211469667 994773583 607253204 861037171 570307678 655620742 317954446 522308031 356966412 963075786 275573363 814148175 362789104 693002612 191118817 467355104 199619440 846292799 121906676 843461140 483186281 700755358 118778335 387987683 259690971 468436034 323317149 788923614 102030625 980133335 503050597 523725941 133009918 699074243 389921393 467307720 335188374 724172195 473275926 887799598 548556753 663355897 164140234 740713882 462379381 808703704 359739320 365265353 116157628 578318605 246289593 926520543 684908855 905469959 256978950 450592007 193815274 619048129 14333553 139386578 103321846 152872688 8499920 382496853 282168459 362759580 301333627 458808256 254185467 320812462 56242102 970329762 223315386 487413901 416525975 482020447 465152875 933735836 105769665 489501528 283546771 339026670 7554218 585754719 206172780 649324289 443196294 476536631 440418060 552561456 3910444 790477327 101663877 106199837 86194628 131500721 99517311 370775714 358576171 459836468 367806214 451503412 386987709 896541936 852840548 952197307 459816378 784280443 473867054 809700246 169735945 827318359 240819795 510611989 160798037 275695294 104052332 942864117 867162349 925793960 378660921 915276304 124376104 884646285 393228697 449613342 288147260 780036733 477718532 509677719 340626466 835921511 643931619 966298230 3983836 53788341 52341879 888260019 101327109 284588917 60315374 822672056 25906306 349840098 221639719 696096111 322234166 396778003 346648860 852065837 303299346 321068183 123918491 130873137 62403163 421648924 23364072 818042195 380962616 551276681 315100507 843681905 227974211 974050356 181121266 755327875 179765941 975689747 834446310 838595628 711643269 948105024 705846901 717096037 51929846 658242278 220140648 474929737 63503758 488912292 265945346 643328191 495101881 792691145 130098868 260932171 131858053 219653939 166246587 912977697 377957025 718234397 328489573 418192739 65031979 103186199 15698076 810519650 489051482 829698107 77682431 92836350 37513359 105384401 98346956 656239629 654210010 963399678 156559965 373205625 196449823 695823757 226201178 539035361 345876462 919550396 370307568 683907610 583494739 647528914 16305886 140982170 44595687 226322820 197949882 822938395 526541211 965709517 63172657 373161677 46719300 145005172 141302544 678665449 358339576 447494395 381824470 579010756 348742507 927322997 839156791 917289044 14181153 748919348 262463272 579215660 572253024 669218117 555165789 632774471 399904848 826029041 819936945 823062838 523402923 541493728 529051249 967884786 143073017 730548199 42342777 716959303 571366480 755718228 172658009 740221773 326699497 695942119 630554302 816799904 475182826 816184542 526706952 542230575 266035940 302326960 78785071 382138329 348272721 460744683 173487944 636562010 255406368 946045597 802343932 934348963 368640210 982300962 956521411 991649486 177452022 852201875 25238741 356810159 132104594 335566555 271515946 537296672 54400617 211079898 13458228 246040154 107475122 862750239 444865636 833213713 69849936 469425946 448287692 812843104 678343697 776979461 772844288 923890496 515851710 875787290 606823673 713132120 614825311 880851642 263951404 987884467 70596855 251133341 234597272 257832332 66253655 937646463 448633648 568831199 387249781 499668772 196631798 390517693 264144342 438493370 60676379 691489738 644128625 649784943 633556757 902711809 169126964 203378248 130125420 437346382 218133432 392885011 244761189 379591548 248275087 332577183 65753877 578517817 283084741 843942653 137059882 664086951 458185395 950795014 897398643 954229160 244821546 445357612 290873458 460245049 116754310 708317291 321948550 331862298 227613821 389287568 246764872 650953406 362141879 457533357 437915248 549979018 443912709 528015916 311476435 853077665 69005565 149860979 55374454 787377863 636914461 649845569 120408178 494013097 114391397 955812115 371587841 400822666 86806518 372087169 279199978 664353342 67907690 677892126 125661260 398045642 161429391 881897192 523475221 693822683 195352709 631260066 605634547 875257035 763089841 945605242 452282314 878670484 138635984 196171554 105590070 944463966 259996671 990855858 270081387 489965302 293942423 886301533 598596166 657922250 114199264 252356131 143909496 271325583 120293185 651188353 494367668 713622184 57614456 305697153 288169999 556203854 70049631 241458708 173308468 892920959 811334642 944922903 179290887 418411879 242046980 925702370 762835866 862615883 141388352 444470516 74153605 842135839 408402999 569978540 3175143 42794674 3539595 868499687 162144372 174777660 84221220 318668056 248026399 979687334 443657572 898794192 709188967 970688150 328573530 894437804 817850380 847951386 291492308 348274725 167131333 668664004 211996228 729889082 656992566 835150772 364192901 502575939 57124847 66290426 11661385 76020517 74369713 999885336 979834029 990648097 356309757 496887303 212402348 355962342 167480283 982184456 852896983 895630809 388262138 762372839 60695673 85438643 760788 145453787 129314619 871029697 273393773 886563484 822484502 980346165 137068090 923311834 465966916 717290012 521058811 562987520 444906396 529563653 49543913 717631039 379250178 801291184 328049780 863294436 454346083 849924879 849467310 955812763 537517741 761197529 3675448 825623371 752497689 783147520 279517998 505517104 245718801 411999080 43892931 516855888 75214998 184390897 156964130 366617895 4619026 992968668 459327764 753494728 146876112 355496173 270531403 747439992 70946428 71373448 54255262 674008051 510327447 726890678 256809196 259246280 244620616 984003582 597419639 946633673 589263945 651650688 170898075 728606783 604048811 918828287 722057409 840833049 464062695 489555118 174227484 443968757 273191679 585264424 109033576 186418591 154570632 911350715 814906144 938422010 742863336 997585309 766994514 807105324 722899319 749923729 365055705 794377717 725347621 996496671 873116800 929625195 571331598 874875396 71611443 372685541 163050632 416522906 54354904 63085251 12124348 196371543 191485281 877380039 349510271 825902019 711396807 841390890 111183376 544168209 241236389 314155611 64910045 693337343 599173703 682746217 74546526 163616407 115394055 698206838 158948203 949849864 273909859 411600592 74489130 996811320 254272930 453208421 373550759 844102665 629456114 716973820 4782214 993427389 732828143 920045804 124406504 412946560 298406867 542856280 419959007 906742226 680660681 845942015 267522012 363482294 258842258 503334805 351999627 565145114 156791082 665823036 620002417 658565733 625744755 932496366 245075163 505386458 56944363 858539590 38132385 58247839 1186627 567744121 300571665 883129136 149880042 574524542 453106339 512311128 510098271 699621258 331959376 494508071 298963708 629794063 535836327 869149334 718063748 762903030 328578426 804723574 762568009 908494762 680175375 844308625 644810993 792078722 748194272 776496590 748630943 791817966 469442850 780508596 277305431 460061867 76392548 292689508 46078562 854144128 261040128 488692802 383755545 647011160 542064629 946318797 746979646 793206133 453320701 727398550 64094000 130046955 93535231 99928883 94284203 981344981 203722907 256251624 140843497 954117753 675129884 847174298 172910280 668878810 571642258 606997240 391039834 723372776 460612854 886824592 333218692 427756143 51027228 789455859 319487829 607435640 481431798 706870236 515634770 741324086 357974606 444539311 340273830 994564621 599732639 745226447 401763254 929082649 114669477 287211211 7777566 515567261 65484881 743932800 568126317 580844625 116510755 267967876 152068938 712852461 461865810 715043640 571278333 599948971 510277751 991956178 348281005 354814206 37863962 467052123 291547822 332081257 220362875 614235105 353566761 952498694 406979950 965830236 457380102 634043244 347215633 857917017 710248355 746108431 636178410 745982299 274240909 615792693 150907669 938266412 533800427 965714416 229070125 493171247 97941142 174148618 74208543 620800334 282471722 708637811 403005194 721645119 43526050 796758723 383189945 690359561 272577948 458365177 292367423 782786212 421381604 821650094 371616160 954015953 745744854 748924184 134005291 213641670 119112107 662964951 165816563 649826839 103725785 646862588 361955426 945811745 151952771 531217740 484677255 873873376 227568331 886083612 711396771 994859982 278655326 773529213 433624970 957201974 212252853 981080785 40587182 76023480 32317504 781630325 258545992 675728950 639032062 951975355 797648935 847984311 208054922 644879459 410566057 951235098 419128473 477744060 357257924 846311662 268986292 472082306 287130639 463256239 263045985 583942308 163757743 920170611 64059304 208348098 42739661 759816745 236847154 346949662 222633627 624884192 594814883 769352955 585085068 996504330 795546635 981034029 256175983 696855023 344990844 786468808 49358019 294361543 161242523 885123549 446163137 739959195 299393045 968030244 938453201 952544966 113320496 839984894 318987519 326695305 162796313 425945482 392207903 671629677 425748478 935612979 55973018 80622540 12619106 261423672 163668619 564321973 23105675 226202639 84182215 216176277 9817886 708907322 45855913 416613307 118841806 616546551 292665100 412436755 219707852 780980396 18279945 401465682 95528582 827707698 12304049 359514698 154137475 769313167 679682890 826649464 344020671 459287067 282022511 400074535 119358306 630195341 283644048 527743677 463945175 727487728 177683313 404443589 180564563 753050772 711191759 757632819 504873652 628697967 509066845 701699744 32244095 786330123 642633391 789136607 279518945 692954737 540686180 702505852 541665166 725216665 235938011 990243843 439424782 895910052 545337962 579157823 470001269 477974713 121109189 770707949 89531416 923138473 44833221 373227432 327518605 756143497 182362803 519324900 18584639 273980217 152313527 428350844 100286705 552485228 526810365 775424059 173043701 612003249 248176434 316611017 49567038 99685828 93807955 222990675 219550513 723270330 543024881 922972794 650802041 832664181 777517528 788518321 366670992 481127535 292235638 744858378 438918794 722480026 624792246 918570350 784275040 809534118 545387258 976671745 343936751 721585333 38137215 312182077 205134403 238398297 78230566 906523143 24529922 741431969 173178677 682395311 47350760 104330858 80193833 409584467 352472245 744163218 577601693 928174675 88459791 330601851 50512092 78758813 36775559 528794495 228510177 342277671 13129276 513701752 1062088 617883705 83965402 533273559 416626615 629115307 143057539 432032764 272626881 325816182 306901571 657665930 198482297 704654170 607723194 941613117 158610785 455738803 324864224 823433025 550700036 886187325 377952454 719131244 555964142 624259786 416553991 655093098 268473905 981022021 74304757 431570051 270227758 773416247 123228187 487107466 45789231 421130421 157256532 662863304 243328463 459829531 130486191 474994884 57641999 618424374 336395434 868978337 584976902 822169584 3639411 798298703 789716535 958377012 333720259 470664467 277492365 422734434 95275945 982303386 6341477 566772032 66863432 785404354 476606350 842498011 837241257 898851526 352164310 721953532 409883329 898492562 148241615 689442849 679842408 951307411 718666961 831204658 152673763 807008105 194934550 381365695 317647178 474521526 211305978 909762832 39959366 630887036 357995080 765255623 198199471 371864930 228474758 950504287 627567597 915097018 255779016 635907024 389665391 543620159 199362822 691122968 671699516 906560205 421469738 981054368 800598958 883850845 45436650 617865969 545782889 803205599 103032752 284280481 246718053 558927589 526106137 798787381 411016886 957904550 466590069 720181939 336014762 588216442 539804167 751769953 53358465 165918114 158825517 181830738 102289200 420038682 52228312 559071621 539077641 947527139 752766732 994473688 800847822 979653968 517250178 789096046 647991408 689673449 317939605 844094784 566034346 754800608 587060874 791039034 238879154 415849202 119689385 707869059 492222394 584966523 341172026 906294442 728883612 946260394 653728298 720380829 413003077 959886707 75974934 509436334 180846152 974812856 387416606 920566266 397154693 488897875 313945986 899286640 383132066 445001662 193790271 601231458 574794750 969002297 68628951 773684564 257420897 409823142 355135510 875098364 21665871 332115933 255152364 292285210 111417171 539842340 70919119 105428845 17103368 314832582 127054753 746316946 538229769 589129768 351385249 863484748 620353839 880526994 37743108 986569935 823377462 903201056 873715759 993885927 241479738 975159739 215760088 819738481 553063600 877636858 758513681 847475820 251072591 330843171 323883512 361651167 26000429 366760828 98333745 847672046 39445046 936776885 206561478 232315350 150419088 428162018 296938036 823053258 206078196 581667787 130474005 464364987 120861320 740555044 726278807 901819333 502724467 728348083 165904535 956185902 34961883 616029875 482399671 849602926 335218096 511810587 17202385 191240225 13840202 797747195 233503586 872975157 529266885 594292079 76137070 113799931 68250508 483399378 211335844 580546786 506671248 933159254 504395072 785803163 447822964 565264037 254635968 729606523 150471774 330562124 88998318 367879701 295289355 995524245 300614671 760086713 510129952 990367917 82144119 284951249 189055081 949645592 762726297 835161614 126001427 967984378 125663962 858528287 748770756 831415387 289285799 395578862 377914365 965800951 316625541 465852747 104314895 357751535 87292460 674757178 100905435 206660880 186867824 405705806 34965639 243674031 137338038 527604195 115528944 763509979 583696878 673964552 211937281 405988092 265438535 825899818 373684360 670539281 665027170 856471234 671415273 798492162 640205439 814703217 121502701 344439429 144449878 792034586 73622353 246200212 243980283 448973886 327548033 556976278 511481255 844053843 630852990 749241909 618243631 901665548 318582447 564201896 352564962 741789294 127758289 253478173 126273680 237457435 58755397 804908004 729783487 972561559 968170441 995317292 933936686 949177019 713757526 740314227 540302061 622083717 54824844 88737492 24999193 195811017 157368671 402709805 365626340 379971730 206601162 925647329 112338009 363049533 196952039 998249138 616489483 833292727 714217749 893086962 93797067 913514131 374500950 430524137 392531658 652891594 549917125 626617496 352843707 948917035 307093079 609653677 451341267 826220977 660083480 804434137 796555122 805027090 524038894 944419263 19474630 138698617 87321275 700879461 387489968 634831158 506837046 565254534 254570180 965495689 673742431 766431288 108084822 558834063 371457692 567736061 105702173 504132983 234061377 389296325 259762060 643901702 312482048 822885516 102198237 762488228 448344110 722918625 159243697 528469137 327275280 931718576 455243885 562564689 249257927 837627739 64099714 924445575 600483992 742262925 544007139 767938526 70560974 578530316 392454900 432786891 296764012 658443969 317028275 453645646 401657864 941099697 837598211 876950576 612537872 653021395 60399236 825962333 596003720 905636829 415412004 761269965 706159660 832141477 795956606 896081121 348318315 994232449 367833417 620279623 333566505 714857968 177608061 400374768 216453175 927555352 594750144 834715890 570090703 611593989 305897044 679299210 145319556 790977788 571534605 787563016 247749889 454882638 173288421 980239474 852881382 940912585 720497470 848163257 802716534 883442609 736325394 875473503 265882575 981990406 449779174 912555223 308317319 555490108 396131714 491800271 323007193 714662841 290446825 658094708 132698555 478636979 262277899 815524747 321383672 493403973 434327640 809858216 664433710 946368035 847791688 927542481 778177003 984588094 831780582 911093486 441908733 685522343 384383930 513641312 398601181 466196011 39868570 439513223 77174665 251163154 156233336 438056175 390537338 719143948 636279603 958650844 160173098 936732675 109173972 812648728 615732060 735675775 476436788 805786045 706115142 824368599 73303339 526574714 40533605 854740826 79087483 632757053 204630345 433533155 204024805 978863247 443360226 624561586 366139672 491044785 431997118 894354643 449952519 916313572 675848238 705628877 165047259 706368412 590970741 633691359 357360050 830317047 495124969 604938373 598570468 810293076 793945867 844052325 657617475 840634212 693798591 843800850 400855714 520300091 180700784 227834569 37662410 661988088 30456703 479652264 133202645 310732842 143702030 829899366 307281984 806688413 765371707 888690143 531609608 956137966 182045504 189848698 182310032 736006071 161683807 250810760 188869825 922389071 778329479 903615532 882339898 895226448 683601522 884746636 188258777 995607483 96963521 395629042 328309671 433116981 23570044 800889644 165248716 990705108 48670312 538677562 290985075 453033008 290059077 673917858 37033191 227786673 62233463 493772963 9616995 479595926 307071551 597495488 155091456 924401803 216750038 341606777 55823358 514080115 107055187 315288689 156561427 167978484 121604850 901669668 201702889 634062182 24649759 114259722 100168141 138823997 38644255 664340754 15597132 897814746 855013168 949776452 147013806 308779804 201271708 648095062 64642177 642496895 136778666 985349432 35391684 879684994 264272234 335865612 279262663 495533791 162423485 952610020 341375555 423463010 179650838 880408974 200528603 267448162 45367407 764634045 40485413 526622908 221835136 832682793 666602199 962445061 430287190 529682694 89743187 375876864 125467951 176482865 41582375 144313015 12852032 206269968 124186401 690821004 490401662 879825214 424809228 902810497 795648262 887070033 690794256 808904455 528472928 901834526 636443286 845019267 325613045 415319905 12596029 648624971 92462594 120152362 15875937 427018064 303860113 441121070 423696844 754205335 217952060 279460401 87659123 894219412 495887226 853902053 699068689 923035909 843917876 873824595 782863362 800163680 221349054 510155882 291273939 316535197 180999119 910308731 815804987 845631283 45943790 752819940 186039095 483241848 280380462 442701867 180800711 258606546 122298272 215080397 204080227 983654811 967155539 986247949 532713778 947422375 703643477 930139029 200934674 610624100 84717662 405017024 17905191 523186662 27761727 927925430 109732301 503921860 179673851 509482728 38124965 638332881 230923921 809565497 252033732 722504620 31646208 643610158 199378865 755785058 415726300 857221224 845626225 956607355 264143997 420753657 343502321 806530122 351772287 505072566 254387327 979027478 798451995 891647416 607621084 871658993 517247202 573073078 294699501 532211681 190802501 796521511 65604555 238482198 124962073 722076059 655256389 768600965 654497668 940268776 249666947 612342025 192685752 912222600 118941278 826362227 724507397 958526834 520488641 626311783 496909440 750117046 588117456 610401851 47222909 519638863 465106150 575520291 331281076 877910051 250876431 962317337 496865705 898456825 857737482 972391371 255919974 417281929 286056588 615836650 604634406 688855152 679637484 995256507 256322743 546198309 177992649 297278066 59663103 516084638 23163657 954007958 470409126 933984299 811915223 838166222 789871717 865734526 623150160 835841512 680588216 684517726 275220318 609335446 246887271 653236939 520356885 532539016 6794159 482332626 129851825 378764503 291529324 595555664 401216173 909259443 169546000 179505715 61421803 372095096 119612550 640298647 379657323 596875385 360942482 609187487 316931551 556610363 370889293 530107121 89815484 126986091 74286949 628642606 312370571 550451214 476031920 596572056 527116882 984585473 172629352 404860848 37354868 912486743 384723978 472042351 76484965 528424418 153485705 800314497 475310010 684916591 94965087 609285759 243618905 740802276 611118606 809054026 725156413 993693885 877057607 963001636 49599701 851353214 386140176 586892268 208680702 504486964 260334521 784447339 409214724 809144287 320364708 783594398 332104859 936952478 104296414 449763847 166889561 442127827 289891868 375821047 46220288 639683729 394226500 604372827 25898752 657487157 348796874 703543428 160265673 252355556 34518921 115975158 39223921 926798061 271532759 560426968 460544986 580029275 293757215 731492859 637930698 898609012 300083925 881244475 212584337 979261464 177440831 874180622 288848795 760341135 585660402 816600747 379416987 965567759 114222878 823698365 232421208 783773388 734475862 947928169 448614838 932119632 582180511 721149397 26740870 751343978 302954249 402378417 118256996 618514042 209829453 683050130 33609252 157509884 37556633 551653214 157855217 952732479 365857071 560628893 441393933 706148761 250077299 492978444 337190377 690657716 199266313 442145115 125531242 200368264 34911487 440870347 2287146 580983086 446116562 690674598 346144211 395285535 196495834 240136871 197886566 817858270 271596994 975763999 783133110 885161630 768716597 892096202 728895817 864649172 327072015 520650814 520015148 544293284 394347255 683829747 612559691 788129485 404292091 991331557 598208549 872585046 382628980 781141045 402339612 877858169 398940152 642103993 252681688 346469279 330890427 511502758 465915177 697147736 186215919 615845261 312878736 480380322 82584853 450677636 243224491 283655149 155217104 847920465 364424453 957627391 707247751 922699023 333229993 701931640 483946281 566395135 153973314 841582423 321099451 874126280 468642112 520213691 448676898 581917973 147662271 187618632 56051357 268829371 11291073 401603664 340579106 916243922 590646442 850341687 22241938 239798881 171218440 411442696 160979046 881749770 241865483 544680427 285497922 840611507 70139063 89636706 71646633 723356946 568724254 809537814 305496546 610602625 372993367 772420516 729718819 773294454 307246647 532104269 456174451 620340744 254082262 505575932 98117347 409365350 194256125 703409634 325438099 762347825 120627205 489481653 228447167 805942324 635925584 767560937 317699474 912948246 90813696 840472685 43785954 224270986 62822583 871487287 361406209 639366097 306876252 494615763 303121577 751445491 267854809 762202236 759350504 792856227 130785231 931921561 56812808 157870678 51186113 584495146 110251709 827256601 341530541 791203234 152027647 732003411 668207119 993839043 36397276 718834351 642263214 846240453 468904383 651440811 499090994 897660951 54376951 352687358 287100785 567292593 434613703 918219931 88594 384630483 236498173 296659373 206391581 891264845 290767609 461304657 343993606 577358919 538094171 765397860 12621120 235637114 136624852 855343460 190198908 269403677 182460518 556216803 289409645 867532882 32817950 283139015 117943141 547002020 163602428 466173862 395389156 604939480 207280648 480316417 316306629 961609299 945163728 986071567 238822629 647119755 285038207 646541819 584145482 939031443 545360379 695697242 67870717 618523824 611473743 795616722 461568522 716847322 695378202 908828613 228862872 308493164 83510918 587258145 173062161 617921747 430108978 441587935 206902060 772370542 560473213 973296830 858478718 951311702 621164687 936954424 272115537 396299043 282799483 742256057 22140729 787245754 100413915 478101728 230734190 626244308 592273469 751666848 422933174 699835298 584037405 857807906 348830646 824560066 203493371 683616054 411766208 530633461 4885808 72343920 19642535 805471433 332245850 592946809 207449094 902501792 243867640 333484026 253205207 704259856 609464074 888584935 630867444 969725060 73745509 604000799 563273807 951491731 579910933 646631010 314283253 633841682 88191395 750865603 262566662 494285977 424347798 578088219 270074438 758992449 148933203 235804368 33232460 84351066 22783258 52931324 29259134 86943711 15597251 485958130 121263505 309697450 122509515 980082298 445173379 699612234 164721321 941910741 429955125 636158883 348681290 972859854 608155051 652556688 646746500 709190828 440918577 795131004 424251101 441765970 430772669 454140091 38637382 518956229 348242468 498031497 49374956 361833638 209781212 489126384 349266922 485687340 442531654 511021493 437527392 857335934 154802984 994177274 875545931 900656123 494074691 731857842 529395851 682916851 207824280 676553251 549710448 959267889 891966493 923380002 686729183 707825114 307135360 552264312 127178627 597175202 269898083 872569245 691404609 801584840 496433402 759633367 351165033 777879291 285049887 690445430 212945453 695472116 58034362 857146324 91779620 709601937 676205450 800451432 783364775 862346114 668773763 724147742 93691209 371085072 280787867 819635094 123477548 696861271 80030080 753642813 253504779 270332649 213218608 669472050 219255141 523653416 342115486 557383563 476272882 688486835 313403343 528216292 55721746 569381669 201803989 460011968 73639946 683479352 53060465 981022282 209281231 252431878 189011347 735044575 410969794 822441372 396377358 924318183 391072991 553926004 122384554 501681060 88020303 820040203 274637782 769639275 241365496 906179083 882391504 967860761 670609345 990679632 190659889 196409301 179619739 676357101 613949517 906386223 534025140 931925906 54024133 90864304 21792390 689621551 598661320 720153377 717957867 797493622 708516443 937359093 912531912 975780947 530320369 951240076 49813140 646697435 548887338 932056510 522530977 855055993 708076066 878815617 75587357 293475072 261454738 504424634 262279604 357743570 136682627 532900059 417873252 901488903 477751582 936154877 315588370 649063164 256687355 490672437 304356610 640312375 410781189 824663321 162864279 195418191 115530558 145111978 89240057 944438485 924718670 942702458 711234952 924585032 97022952 433119859 132870577 898493667 758862011 989521304 662760008 873071127 446447202 872149778 28754923 89441250 27485687 222771785 218393885 346771875 243235763 502248998 418275062 707090895 193345608 247259017 229145118 424677638 367625512 930235479 279801292 763076934 354693517 748760669 432891115 478990770 446131771 593045879 579992554 720041682 691056608 849152654 260329554 298244937 244320369 742295177 319981768 762435059 535542244 691615767 525045335 533530159 407226601 874174281 782678636 791679765 40223337 675486912 426863514 554236279 545776124 766757018 579412437 649181942 480388808 762421145 542490596 953872149 602760883 625394861 393378870 472589357 414906983 561239103 429780364 497233377 68128611 772941169 658518178 758756429 635445962 727703856 11839427 326322847 251113789 333798725 150247837 750123339 351983798 354219578 245098214 313555660 92846070 100602670 41279499 501948644 348002520 849590661 46809845 55048182 13185077 466247185 184859594 405805968 190127820 210917794 52941304 82343349 3313569 868158588 448539420 678493686 144560749 697114317 403669503 990104022 923701978 926195880 736296091 887738464 766545789 852852404 826866806 996128763 981009469 998673589 878574043 954058148 92854997 264898114 36878323 652783264 311317096 803818862 638794958 867122950 803594013 839068090 22391908 310703384 253948276 282334404 197031151 467991654 355490806 580754406 291600250 663742796 528252386 671913777 349747512 791508272 241374635 834851232 41140653 125743429 64838798 257467530 151698912 691816439 148482199 215176891 49692571 146514593 69727425 661001982 617055123 793228056 486694808 784259105 673405137 690728260 439213500 949151809 344185092 528743670 426489944 581112977 353646219 906045954 231350303 361909002 262134946 929966004 598723086 911295988 361078306 923876775 676779805 960837000 521371587 957966492 765671451 978625998 9869216 826594017 227540808 536888528 452645332 888567218 673352189 682761179 237175266 936414408 857958969 884680926 521414160 830386053 587489626 997486753 535386701 752778985 48720533 642728014 273051137 554037072 272605439 425661553 324555924 952396830 435322652 470004198 66259976 719178788 603122252 852013783 3488053 187989618 75738242 254201966 145961035 259436457 91238363 184001943 16245065 938565154 851342697 928258502 581173371 902658815 678082179 949720977 41331362 665021598 433947605 647083011 208720793 212379999 102150020 555199982 264817689 905596187 904064229 999206290 452730986 934794225 124583986 167983501 59189781 109898595 20949896 845848465 124477665 236924992 215507656 228947413 106794092 887060523 872307087 913008696 19124328 693370773 206714961 313799811 2962793 719419648 624268651 812568825 489130730 806547400 662075775 829461568 331075471 469880705 338084796 544364988 178342475 761616639 649626509 735645951 274587794 908358908 289007158 563418745 285849665 722106965 543762718 649540638 614427525 793289470 146283982 716922719 61796374 749550171 735850793 936675703 118317459 910153090 49434014 936807696 839229800 876736750 534392966 772323414 308896755 539237817 275447226 770839569 4635258 544151438 428507093 454461028 85017159 521322015 193518062 943473608 201518330 603948983 384304552 865423106 759886196 938548124 538033570 540080271 498415221 524898973 183362548 813085260 84440181 381953841 44901796 567935206 118530705 899678010 754404667 808336651 593474391 964041708 178980163 720527034 367634021 518855464 478543985 987713744 419028523 934647918 130807046 866394463 345805616 876581390 432356552 937468933 342624155 538035192 413772829 838721657 389607115 823570269 164288457 277169053 194442051 673347102 443638324 972481628 360413885 969212601 326448435 472313120 471078516 790176549 79219855 635577742 74382141 314263153 138547959 511450974 343263071 951664486 93143882 277802214 22871884 563063967 6413864 120490126 74806918 469445168 40531201 508884731 171246798 385842417 125428074 781633876 408137330 435830417 299283087 503684726 21418494 956967701 767063319 844705780 385314129 616203564 164240008 769767298 628392096 774329095 197508808 210289930 201257940 943530142 697946529 768146095 192346293 756210116 182763783 884759761 856109121 866668427 275698999 744445169 135628117 295879106 180275592 875473338 432056345 782338578 245791197 265701545 68594291 293990587 235886229 595105059 158673391 648334775 67740362 471786930 369146213 380436154 261740054 819654183 609248964 654808387 1947008 389235018 340119206 986438136 968828518 970893238 46863851 314081998 205294469 542531137 31116096 40473637 29076976 876708354 565543426 717003808 313438641 670854434 508623717 545726964 235258280 536581544 238124734 337129219 221187005 552423069 503052045 936091741 133981513 688956338 144537496 638590343 221987095 421160931 143615343 988373108 406491631 443817332 161781155 433844811 286117812 892075538 505621516 610095853 590659730 789343971 673278560 766414587 250764769 793403456 753180384 987325503 487393344 616844950 73329113 813976040 228794822 331777228 105524408 529357748 19080151 357656933 140354562 282886930 109615902 976866066 348782171 787995243 255699443 771968260 572537624 678682006 126325249 466860740 406118291 922269549 404159204 547422424 535099016 838047130 541001422 711608353 10613425 823298634 370729565 450794798 251351320 677896879 605052133 983962826 343919218 641289576 50491339 498060794 403547341 776903914 113083664 528281208 525516746 845691823 170486969 197688106 135920628 955493777 622897911 749193903 244076234 725160858 50883742 958567441 51734843 817005478 277091806 986985886 681557815 853377724 617399058 618114904 29345957 759144727 323914327 571824825 278292607 577858560 371660300 840456521 395794114 727916805 313806694 525920692 189865229 528775585 303879107 605861594 487627240 738890072 140541906 553154994 459136811 665464673 190963029 417367897 192738170 536955783 222962533 904610741 274820453 516696914 382831620 658466036 9239396 352152310 291462545 663093120 125362024 699556175 525773328 595065147 414119025 682760003 82573187 139385642 31436375 807324743 519036116 578830450 353685848 672917501 250857327 894131102 240393430 278057331 96582589 120468485 84455650 482337265 308454139 497289788 324345175 877115067 296136150 640699877 338366687 941180124 846433981 951335291 931648662 939165729 865552078 874493261 560138958 614484899 136663210 275211222 255397233 864070084 509419117 913365849 390450269 769864557 192950438 442963242 211770392 338166201 24464485 41476113 28902253 979234252 245492358 447353152 248851603 886109306 804253838 884094096 640577132 664206063 278730315 734279864 68624594 689565021 5728944 505116170 297375765 741020618 473214147 624689698 495562990 737188082 528818347 849114347 162905507 575140898 338532864 436450626 141501932 866650216 141902949 567012248 185295973 664126398 607239951 891905230 739766714 769846809 363794731 733771382 20260196 704675847 180529760 709324016 519079926 677263866 122745924 350223125 307996512 983974985 784557590 797902894 84133306 461644377 89747089 368145754 48452614 947431602 312987017 831780056 656621310 708212219 574543016 985438101 493537191 872769766 18920792 986702569 759833549 887911290 312350373 329920776 309580140 384267926 89443344 336567670 281761463 640774371 356772108 617456157 579892462 784911491 429598343 470415910 428301041 742400852 355551439 613359294 414976783 948819876 12159749 564447784 391705784 454464285 213088919 400006376 222537880 989536861 858107483 883294452 586067123 927988328 314156634 681670417 54688130 844509164 164456978 630493019 519518856 743286573 665529795 885444493 463246828 676902511 317743415 548139792 357084327 786739337 31539746 663244318 160942277 534034131 357439127 728041243 285558880 418597195 350732119 648035392 627532017 744188448 464355426 836774249 196600664 868014780 3318781 671871467 258491760 941872632 414464535 946358583 149720391 846590768 759565398 880619460 872932091 984564733 21619734 842403747 544106185 598930045 338922529 939272655 495755047 976680423 884166038 901008377 779915991 832060198 366981625 444256915 388781978 711501553 7230180 279160795 50732544 237901778 168293484 752955067 692674851 739707228 235149221 315480898 67868407 366828669 40366316 846024103 318182585 801679978 228426086 510724456 383916195 556814016 3192416 242569835 198113766 520360460 511623991 784163860 115495431 181984948 64621481 998390512 324936523 367247451 108336676 919895089 706203235 734927543 178279314 962485947 641949286 764104494 253820423 307117744 210921479 502367475 204556124 432894736 329986851 926103004 581791648 682755083 120765588 568239261 267091904 427522513 381481455 406938739 124423794 680809520 121817556 598399995 62630322 895093296 841150882 860401549 330010264 640075991 119310985 731154644 227092554 261748209 12962337 311529915 228198644 386890664 320042572 780303934 205815492 934415395 605030885 673869660 445646909 600366145 569913054 708299814 551261046 618898912 505452542 798006003 690205390 771663360 505470881 762025020 548836490 891341401 593942935 734181372 590953962 731912267 473157240 490021397 284300072 411353541 135354346 986556116 27555187 494801885 21246313 292387808 230624255 772274199 712159191 792354371 296537761 806981139 779249040 915349331 799824807 854244032 759957678 894953353 547064192 731100930 522515934 595471222 554225267 816407851 29804743 506977891 276888627 884717019 229855993 813379014 228863407 467302609 162817087 358323306 225542491 641130427 560863746 746688078 116217533 839373311 86316642 425381358 181876744 362099720 74267438 378609270 285858888 615338421 294012621 875168011 355432534 490536997 330548532 536209266 384630854 801502980 291020114 799654791 6615636 213910624 156586657 818428403 335345061 671960295 57986056 473993684 209943733 430823797 74052897 873213553 154717612 621784459 401220489 751567930 527602460 587592002 398070637 625500183 27959079 93361969 27797987 326971739 316775716 590364074 569235267 853657278 595479775 642970390 481471746 549018060 337222771 697604542 489237599 584394277 348723711 568641651 353423448 499983034 495106972 639340603 414525146 470726150 469631391 491941141 286139632 327676221 307363281 647598240 3056231 335493472 220049124 727434981 368404831 386829750 17262776 170641184 74596409 498164443 392196578 803886354 300667746 818126357 511825039 980237043 78397069 720773964 442864816 744811533 215025801 421464440 226484843 606638701 487398349 576679623 423055600 944888866 504902510 578371416 529965822 596363565 115878255 451388747 254173755 802272720 43215379 852956248 185597292 778579155 329855515 749898023 547001647 939336432 309982547 837796635 570121569 796954429 221262301 389806639 372843429 626784072 504490287 798168380 122766756 227646919 155549120 271317705 21766679 884396884 276683796 399631898 212449524 643513282 192797069 949000970 603477304 800711719 136225014 490517038 110638831 222126081 55853242 154811223 131638553 235404904 7861164 782870421 99693648 161472102 17187312 172638387 125208912 607692285 351783934 867253454 718679538 906055305 28990981 527841100 317306566 879383816 10525492 810483280 180628580 905827153 358200731 673120451 580243764 585466382 495231888 651556162 129232915 313580079 302447115 705324945 673615335 839524018 34848346 155533490 136569469 484460777 89622462 269521557 10983491 279511867 121088428 886364755 155562659 354025006 151490786 792291133 123444235 635333690 468238970 965918907 39208836 203267090 20293482 868316812 61664393 173160581 92072207 180844571 13351178 285940823 34772473 460059948 214574705 446788847 246933047 247782924 7268137 763775678 126027427 915387363 64466746 996018395 331924251 332647240 97986709 103464999 99798662 526509048 462927406 804999444 460312797 562967404 202248598 731391252 563773839 870024145 230199616 606408321 125857711 580818763 46213204 882106430 167597946 425491575 335219321 335911318 141736680 319315434 75521422 717534573 564785676 869001057 559132728 798736387 712619154 986291177 332671662 850004173 737216195 947071998 870963783 933888177 303641413 910673455 267339863 644004533 372073226 592203830 471171527 646398015 162180134 597229791 70951308 191905209 91596718 930022156 819606423 973110531 460307970 912963903 104806503 163373899 52946920 67121383 29126327 146057884 88298359 465426697 457483753 489709243 320635336 737405477 223639660 733834803 10327755 872731714 189600877 241325468 98628449 742108298 559230001 706419355 687625437 859531089 190187310 217224684 176882773 306184821 107537980 647365056 36887948 599384029 151671587 579052094 525725964 757066907 148764334 424355415 29694651 805971798 769895974 865588209 377804326 637846488 311365485 765854568 113926935 294610253 101155108 197882892 27333838 931684514 107963536 324743127 40239683 613013701 152950433 502626058 295050090 827778595 85022718 849449136 698120912 700287262 204771631 635789661 234004984 501889599 126245539 342425160 107274983 632961992 419781942 591790661 489205281 800977365 17814844 854407185 217984517 404454602 295619425 709982146 12673912 436073893 13085861 220024978 27562851 62697179 30934495 967988753 520584473 537790010 185767239 441533999 318080475 899181138 127942298 615244486 593987956 866680421 338355830 527062096 237174937 778585354 311509266 548289905 26619195 810679134 641203568 649975461 526989242 861146098 751107853 804934099 32178283 318180861 303676832 808770500 395277633 470534054 67572070 793257668 343539042 598068105 91755040 185043520 25662420 508151887 176318802 360332630 287989087 815499766 535165328 937387368 465027311 710496086 235035707 607653356 97986762 930283790 839104999 983637656 698383669 826593518 301309802 304085948 122410708 542911092 73734071 831729757 813338611 867210026 601604502 766756820 324927755 586859905 341668084 746782180 366176034 649576038 92498402 766227747 138557475 176691362 65119203 805709666 472210611 627147833 293602313 334051409 13401970 129223944 58551252 636016891 543349765 786901097 375152263 600698446 568365276 982367555 126692266 726982290 677953147 870394058 775895140 929363104 883438908 929776153 338680403 483702636 87253094 752403865 47832509 224036157 107219784 313864558 37905372 417831998 209800603 543015671 48525464 58937580 26611557 594681120 443750742 818547306 553069371 615877602 297648981 307939486 110441608 814352430 243294394 327954105 48150852 470888303 117932385 183003423 125812710 826328984 249759240 785314131 147243937 733907723 517638724 862973941 332312470 996150382 568691618 695522001 632248080 751441748 227334729 823205082 286254480 523857443 336045734 910202379 108212466 361849205 234070840 762734744 317536075 558444708 275640720 701168892 161086562 222292236 111343990 782419448 24912279 874158896 226902805 314261557 297818512 486138893 380336616 468929798 354001499 699785493 22489661 214455158 17598737 970543296 927327400 945562550 421025443 534432613 291052906 428328308 337521509 802853599 413041986 621106167 325722966 523180108 139641960 763212315 58406107 239666953 228650878 687584163 353236181 890538183 45486188 483861381 163122968 945882893 842072910 976191231 535842120 894202941 559031841 942855015 581180173 636282833 339810797 452572061 323439353 502286291 26546745 248466681 190053518 527200877 430330684 744010531 66072746 196259411 102762765 446919511 35171247 223325896 34928073 414552657 334504985 423849397 221998916 833129018 407243667 748944750 76513918 178676990 127368358 771881153 462169129 765971614 133774772 277210015 128232435 492148906 251954653 897742320 154453394 800911966 103059944 475583771 289707190 706114905 273944370 844061178 242853627 777090685 149623397 930203166 815424620 912686901 156109968 471781972 263122232 458244561 105577517 292489214 277381790 597974645 410055589 710616137 570845941 877169118 191793452 218830160 215829198 999668350 457757056 872904689 58711160 87147835 5482670 706315016 440681379 484847953 363552247 944690219 106986944 614297783 240400235 594575263 325779134 344094179 217518231 597594224 281235434 440663572 421622638 978224255 197289508 792956080 619199236 678787451 480204240 698790013 291326221 444572433 122661210 412232819 297668132 833677059 42854440 757374485 487524182 569165205 3041177 738692414 714929316 719345629 639827173 828177443 156798628 601783585 457613110 655199662 58040089 165488799 125536208 871071113 375533181 491567462 410735696 541186782 396169890 740420112 43804138 274018443 39962503 996295343 612931489 737782680 234437215 996592270 355921610 773234158 298970456 782103474 98036239 679092504 639989837 707468703 253744081 825223128 75936192 864629626 315267255 714089213 366579623 996490262 761367897 919451257 77742179 695923750 40754297 789647976 225093181 425327180 138260686 461816651 109905643 617439387 614904297 623131016 27544083 532550621 187690992 844152549 448518108 925916016 638713659 956338901 946513063 989311593 60381011 335507786 129305029 132183791 45394451 173371405 155055647 324077631 69546411 263337558 230163528 983568409 178228360 998452487 329034438 731206547 685654570 918081952 280439020 307602001 76460489 182688771 56788299 618235429 573665144 754461393 562122618 707324856 544993935 755844377 27883169 273427045 21128617 144013054 18927075 334926203 249529045 411039886 133747393 773456192 544326597 873828119 191911031 882986872 753194822 888551269 716034284 989358175 465317029 824130751 702823338 806500525 55012031 876800017 701148968 908358121 748284419 892767754 536674672 869814206 96439680 670946833 120521070 236855913 37530683 291846537 164746343 216201510 94571560 971235857 643009279 654993916 288157875 684106001 184539827 948320333 314761468 355261512 128019486 450937500 160227331 579761637 205410164 632770003 210992236 656526440 257150249 806769017 201257197 511773130 258553790 878957284 532615814 739221403 351325089 490820522 314779145 502012534 347571460 586913039 558014689 719470823 490790044 521245918 230524420 339781509 111877233 686034444 605183668 916505540 848735100 906882416 665392900 895377920 697834721 865746856 691830663 760692710 390544833 478453895 257070318 611462338 29543070 591608489 139419410 278126273 235897734 928912179 777414333 829728303 715837609 725085400 24004656 299282989 132193273 533661502 451533961 576150249 421385635 914905312 713672027 816041418 629014952 632712618 412822574 927792384 13574805 897396436 805476605 868703020 443742200 906008384 457835018 482833576 425861408 876091016 263345130 313786879 240998400 312851311 2386206 824710507 215961752 317519429 128991849 778411816 650147043 880930365 115393124 424058506 187052501 254725191 66162229 438505083 39374915 228633250 162636644 542955184 521683837 729265821 231330553 611991886 387027535 949066354 733844294 831742556 202114138 532179190 130730666 751352095 621755700 822529954 817571130 847824894 193577295 578738025 35072194 438053467 401932562 840851157 583503855 648306865 397603877 996611065 851988005 915600202 709321021 853771118 753451381 979875304 437892037 607761950 444445383 686726874 501048952 747765160 516166327 989081728 650572605 811861053 422939305 646313597 635891852 848155885 563154003 822402352 506655216 935470435 248648113 746780442 709802593 892371754 488645975 920449746 288191699 687703745 379897165 921336413 373432438 848126722 164456034 324090797 59948729 201570044 93447972 719031209 376008319 983252752 106556733 776214413 81227643 185648425 172900427 350989736 124768669 480635301 415384021 833809573 434276050 720870854 356872145 595508863 351488134 899190230 370187119 551308436 441968329 919835836 404159213 753707813 685377861 908242235 88512171 661924809 382039304 888146145 681605576 850212494 411375410 923792284 859136442 968191328 179536214 985054112 390156364 629216087 149691400 500499539 486280558 864102246 485067063 759828960 308708068 418123478 350795395 553400582 271278134 871453307 351458238 616016234 493619606 579716229 258766913 651486747 517933294 827011580 608601592 903670462 209973072 418596251 386686603 693541705 667146684 811865478 297313792 687169447 442735654 939176577 611573322 626977955 260751085 665473508 213245338 723246413 100623267 462704676 306393961 679300713 168295883 570928445 91736023 630607026 576134033 587721478 459307699 818821707 700096855 718448492 80657804 156331304 41892035 402086252 304571940 950742615 292608253 889873356 13881660 828968691 706181 463710669 318420129 437505757 426143147 786635068 471866098 996960368 737120675 855559182 638282169 754977646 328268210 602316169 436198653 700205178 226870597 305597110 58514703 536416821 122680492 891255043 79624620 996347212 447623733 743983909 617913810 978050647 31385367 229546355 123918878 370686328 106049295 316035570 216120463 484843220 173040575 792839062 512174948 727898087 395619537 329984388 402803162 209307598 981285606 854064030 990002217 585847553 757996372 706981606 871488211 444372051 464762131 381087247 785238329 146895417 609901933 77654282 95702771 89174787 230401154 55627072 585401561 67549433 183172028 100592074 265931607 253972133 270268398 211993665 772579065 724093566 891951903 6773913 388591649 133355227 747815881 171753709 648255424 595687592 709614887 374526249 948762108 599991242 621848245 593572001 782424782 767641650 894238592 709855600 836774047 399964443 847014045 763743728 903862204 537900497 956515281 133924546 705083745 407333925 518249454 303225655 345406702 242583593 333726471 143090387 338522534 138608568 957002579 705606900 877027970 42465160 554503718 51567639 608314554 287669039 975794194 10583847 61098857 6241692 572440702 359285619 550076526 451877584 453830275 315597796 542839407 355538941 511729177 40296361 760902555 709753952 963578233 530527258 947421814 874549056 904981357 421365030 755305108 729779255 831966606 664087354 805676612 125386566 796440076 80680757 969678982 372009202 752551103 101914674 986754531 961868911 967216145 914198754 968000664 612409432 948970572 370569091 733183401 525812949 747394263 63118321 421882139 364817585 877970352 396143406 838050926 484897455 858109212 441873925 608272756 550575532 916957592 473870454 700095318 111677051 873956384 620541679 939068071 928999383 967388808 140571834 510055784 206122005 548748966 259784735 520923935 511328655 775396301 463958615 816247138 223960160 292316484 212214709 951918227 99869560 889955937 697817899 837413409 571590437 921063758 595319501 770090892 766370022 998930613 50684103 683238958 304191500 900963732 524594756 726780672 239636914 661424028 575558306 926497509 441154892 906394983 758735857 874588889 428902028 904879704 230067648 889162195 783624924 907980856 785000304 921991974 5748134 813492015 551230502 995665490 772658756 816239418 742023957 907710301 737953857 775483326 274275602 933923400 125894355 682393272 187738914 746235961 40972169 163380990 87512452 127694840 96617144 725366078 292122244 680685415 398261319 916915118 123926954 623508242 557545791 664064963 205478474 724228304 233107219 838157016 248875375 743888621 342514261 411434890 405514333 451011512 167801180 891445494 294725598 959079422 439622207 937953571 914305460 951215996 77804136 719898057 596747194 819004343 434097641 608266205 87203109 387213595 288174490 504245515 382931966 998474029 940558037 940771929 125039936 415789287 310498003 872374896 178291743 749178792 139568714 506956647 40041822 180918876 167529587 291956976 144884936 232170176 197312844 281391998 181388327 525800566 347111835 654423272 444048968 476569782 152642009 710753431 86202293 404169985 37469111 374499615 246547977 937309193 268975314 561509862 55400252 956438166 429534159 447548862 342225606 542523782 444918450 700291785 195003085 851660488 456201190 468081684 265531045 458766513 339923312 752439716 39286919 435194923 62733964 871300220 571044757 935321366 906716009 997586253 467546103 786327186 105374974 126349631 37065222 268977418 212054619 518050009 432533096 770009550 703638548 871913229 348928563 533118389 221322231 904628311 312245572 942463045 529832356 911769629 198825624 553234507 244792099 383143269 162335221 941414055 351717148 512865385 92226153 435650418 106131286 556315119 102976258 454511066 202135323 346147024 3928954 564301550 420935007 734830608 447026135 705969821 566709115 963781378 4756084 870505961 783975954 804009843 803036134 983142280 693304986 905728771 87431020 153259151 17858117 339636716 135829341 612392552 161701718 347981318 263059269 542622734 525062816 806293800 105180553 182995017 6323797 893552082 14301694 998573236 576493377 826272091 232638082 652034690 644731720 849761638 761846386 930076915 441249601 684510953 498308883 677034867 490358500 703443790 459962949 822334843 90172627 270161124 99711965 244412788 220694970 229958034 24362565 857728370 348184456 511489387 354189955 721954484 299572921 745952781 150467705 241488465 24313248 246314334 213003637 741312177 712984956 900721689 432550043 952023440 654707389 930238614 138542802 196006179 160551229 431556676 30937426 954687067 648447033 890383182 133621848 787214377 312267073 585492883 375646229 501292412 331598602 642205098 227952097 447999572 334551976 730521283 223793435 572292130 133071403 340407965 83275530 701974237 296756716 704252030 13384116 94344443 8549447 194304594 190431606 360882431 172202080 572138132 475568574 963965501 310295125 510156269 168031382 812206750 682775882 885925210 511199123 699418600 426221780 835305765 666989385 720956783 273054798 355160566 123946653 224614411 145476661 229571022 201762874 468045147 282978137 859071069 365185774 748508562 415082850 632335153 254577615 285245623 209908624 940169940 706498604 983204985 349989379 370590943 278445659 627005337 560984727 680978842 135352116 518993441 162657934 321824735 285073147 872541740 587725286 960101508 476103000 725773121 255112225 904050724 814794599 914218046 777681812 878890216 200506355 538338486 297270248 798039814 226037036 393030934 182686613 459818196 366854469 738899601 440160964 778727878 401181136 429142863 361243407 815253986 248355721 711795754 5865896 37573363 4797973 376256052 95788853 564924688 339149136 888198057 93033102 906101174 551531983 784163303 573552961 951752532 915757487 980003364 707024406 793042584 681118357 876572627 214099546 997432471 250402002 768242566 422804481 665994887 130228782 562033590 253945885 447156752 414956941 574435711 202653671 261537791 158216794 394706358 186241599 320437626 152186447 911798756 81779350 277899252 127440920 387966417 6947734 261120333 97503415 379770022 347833214 588007860 453093540 794658516 125874135 443798389 221219045 780622152 366615023 622972221 183694123 292025475 288821940 972085575 472914288 737055890 704819063 804929480 203208632 334897609 236845305 383955209 14844861 275960120 224116035 421744105 177821198 684281532 377062846 915859610 854369089 891926144 597784810 694211821 503846785 628824418 421149003 811513125 243178025 862363738 731439428 847509785 203479340 611101228 81555603 494969194 28911055 563866463 546267251 598755750 543025707 781396872 207041567 400125465 87616845 349400718 294441261 519398662 136401221 989944516 24820056 207220250 111098969 336534857 158304502 353609152 198882517 516900571 165129530 867072814 451227540 515047402 401243746 492962420 231125815 758498740 657364639 968868961 695418501 933074728 882844579 932106657 14810869 163549873 92180456 114702239 88458547 135418041 68991338 447864854 84458072 284028832 17433270 786770121 542136459 778411719 191369651 724942650 336163480 783783851 307959341 329765619 264188573 296573113 136298557 687427881 281280485 632168820 240223591 597624187 552524701 707376814 444776616 806216168 91282228 335847488 195736803 395939625 346238540 884012677 526668259 884484084 148682169 877030267 456054070 526689255 470993751 972278591 601551470 738227843 672211365 966753446 299992137 718527560 200256969 989300628 427692889 874161246 872052332 901148411 39075504 758536173 745554155 972137930 382778902 398115024 36120026 231521479 20678854 890508035 415349228 484414898 158691444 463410694 59296569 136319861 112530004 492470721 58389268 90395585 72343721 864506322 561138195 757366648 90880320 149923765 23951992 79073828 9002740 493301979 152958751 460156790 67434147 961263390 2311695 37607017 4962291 941713232 639874180 658337173 20568849 806328616 454818882 610407068 365163801 540774441 58684023 465107955 240422166 475336553 34112479 778200797 312194559 866553635 507186450 543674598 168954551 353086436 209145806 578630853 4996881 596843813 456201387 668277616 403744323 424330895 32703367 780657207 662379211 781770108 332483081 875995673 362735168 979154052 956750394 959218190 263404697 386619445 259123968 569254663 169151316 743776969 183859807 484246318 171397984 564999279 497255856 546201068 159498460 563581719 375989808 651245391 648306242 764248582 350257815 875815701 432963131 731612075 208482960 229777932 147220362 730108418 664304677 732073746 723390928 987990558 65645577 478375400 388435389 727202968 459971509 589715690 197068445 795635246 203692888 957311910 401493855 465402737 52384534 710476979 357465320 843146493 556692601 573434389 447454351 998370629 230461651 307143904 275151371 560479684 178060740 966104086 783221090 931017697 589136665 910029709 202422469 319587104 233484089 844124220 294035907 434680951 403532269 919638686 551331748 787666793 669729746 854166292 787482857 982007353 894671161 958747048 107899808 274221642 252079219 443704483 284879800 941979345 239069114 438539975 140189682 380071938 317089992 814673673 785584030 911204616 24582608 114212964 33104534 867579039 416664907 804235301 136695529 602646453 3702300 167220719 124165812 591291945 414994441 806293737 711692586 971465707 597688238 743336890 438399051 510043965 71215394 167122609 27857525 507557808 356241678 388112008 236386141 866890746 633506294 866175932 84868241 946337585 37376652 516053611 340898886 587089379 35810780 350913610 209333142 468802889 423074381 609587562 453583143 742027674 287897618 573467988 87113411 646702152 419312482 557869149 106436374 835257451 168829729 487038208 349025562 401412723 255403991 339697711 231257413 322381289 104861710 629139994 409224329 991580691 840820749 855050208 638420081 648153581 469056697 874365912 841350374 938295704 369535966 755896694 355869542 742854484 541051813 676820519 560823956 884715805 425710783 703850239 528568276 771497784 739426105 805453887 355563319 503198592 382286987 728929030 714701331 855002220 786480153 949520824 10462361 902154925 726296229 798167350 557958903 890648885 509443912 809628327 427711345 968896322 851805684 936379667 224750426 457946797 212727815 910614710 401897426 887441128 543071187 582736534 453769317 729763075 707572447 981977886 224724535 794788958 165689619 677262994 206085262 990861574 503778434 885730836 679844084 879249723 769107916 937207083 271201026 779865207 567338819 640105594 52820694 830629581 427822689 603565671 468905119 979553711 140126948 905107933 217360704 813944882 247496855 864612374 45288017 319879797 256973085 538773724 187111608 528948520 494462727 835912779 673171529 818628209 678930900 801225165 152104536 851267502 392415000 563495321 243652698 413953473 144526792 247394372 243303208 535192513 180744796 981363904 281696604 919203907 221633209 785300488 393712403 494266974 109772788 165841565 133818003 214810899 189818582 497845214 98356223 402698524 317873898 904749403 256665837 763939604 724609415 931362932 470088883 789810038 755193012 932406798 705263986 735659552 699833543 933647523 57664716 538408344 432967307 627532398 345099158 594841873 228426632 670824653 207858490 709498876 14864301 550603305 217088091 703949098 538348186 621417456 125419055 336110020 133072988 931915846 596629593 798247423 115186101 976736343 152309662 512292355 293377019 552404482 16265902 591344404 197968136 288672385 105228862 132086229 97474787 928013464 611402955 704163080 94923683 213025006 201732072 798556294 490516688 965315751 679466503 881888220 242021846 540618322 36709104 741234623 693222913 997314662 796367842 955430808 508458185 615910118 176241120 379736874 87568859 736658439 219109102 988933738 358451646 687413661 361207027 485466017 148779311 517248368 333337400 946208185 783736111 897276516 361600202 731129342 353344470 410826933 44788072 736956106 597924646 985576536 4128705 728226342 27566720 343365201 28878424 937531115 763657086 993865330 760610123 844732244 13138770 505754930 182499163 307491926 139269431 397936210 16764809 50618628 9808478 388115192 53210015 746952563 556599219 690864759 295924922 431105832 258662741 930679464 544101345 693752599 386863980 475635965 268185260 766592780 439795543 920587213 443868481 929942748 895302896 940886358 106198670 687621765 611342551 628341614 320713467 720896750 412320959 616819124 192595634 475104891 81861912 640455278 445026565 503444599 8581178 20144116 9810430 721257089 351607157 683864970 502024137 534511714 76930089 500849299 298162060 317902530 59873340 910490900 406533184 664390400 558748664 851297381 466667523 872914178 163548874 655387561 456866033 618976177 508573485 889001924 680544028 683955524 428713344 855651482 348349689 972244713 34217738 59197627 48624352 353569664 155136234 518374553 274867795 367826784 134739131 324201893 200608745 657261578 356866374 902149672 97612731 125856150 74336088 707405785 138445953 769129960 600767933 782968094 386654327 450070847 196943607 862149950 699589052 706112766 475389663 817073979 184174283 323576266 174157671 229349492 112320318 944009738 877025149 973599036 170143408 278817516 91301124 477670588 418856041 939597005 534623101 872556916 850397437 937899060 370828703 596716839 183369635 763240142 81563021 810710673 92512288 540364956 234558597 378430164 116897985 359088481 311658627 729280785 147476509 748433714 297776765 514053819 257819745 723266033 434679428 789124698 449457639 882388378 146283544 327238020 301132679 987095194 209880054 461130978 122598447 725216770 605542474 776562606 639025392 852712186 334878292 839963699 531277393 980033172 954236589 961659420 830456342 980324715 279762007 467971720 158035337 624920580 104078952 703246115 39715516 393635938 271001340 318134205 76251471 601629698 388178102 649952760 641679403 687616498 238061336 825609980 715338559 776216892 624770689 889271838 242978519 491001642 232914740 535494162 120484069 802910886 531227102 971802755 422987475 545748057 136079096 530012950 262202411 707321088 194483761 195673365 85526376 212708851 10657920 882299414 312162653 411933574 171929358 457426268 138492800 506107153 50797462 380094015 31474463 499969957 23170799 621461724 445627654 780976469 196862325 651779991 518237595 891971548 417865945 817544224 659380778 678560080 297234975 887311720 75445363 848096636 774320125 927764996 310818009 788109972 242460696 583680176 247460578 548248642 222065887 298348372 253221513 269434505 52645610 550244239 77531102 696812624 49013112 878987503 122800445 781660949 730498456 749441842 471909328 776702553 652960743 826947202 75819230 304732779 232038165 588344685 267173500 571663813 296275153 417399586 248937887 950058441 93223056 130359553 47815704 336686423 253750921 353589993 278550581 829518188 581731665 845597757 652136436 856258927 248542556 535363655 277146753 491726668 130367225 959754412 783502691 816437434 609002622 615826615 411350093 575588946 63471032 342650031 286115000 287343297 92711438 835790395 671217250 746799630 339798329 802286010 173928080 449042509 407510372 872770020 384160087 440999835 76454111 529726957 104639874 725957656 341445137 565451831 180861905 818138517 76470443 735618456 57870215 236386490 200152594 730463053 134169606 193565517 35121042 160980545 150933683 193951451 27698747 477172749 206578471 534010834 65482367 453187682 286374076 669339849 556284487 603624203 198162316 605192831 479744535 879689704 331327534 963711957 623648066 881478867 109600339 483680805 476225631 805104747 14063857 789210503 359576093 864324625 744566748 887777108 510978926 688595845 561123307 862554303 214124593 378067063 144636231 891613872 534638547 806539401 775521348 836038608 57190838 395784618 368812338 954438146 679170984 877703968 527616946 903821063 387122203 852331585 814240269 889662071 325022015 645493896 465415373 773415010 367987704 914659265 43023725 473055059 72021557 356585140 205789 477329071 74979723 546278950 217897980 242430192 161083779 591021994 66854841 196270673 95600990 917031864 204362371 297765298 83159168 896960441 669681313 828645792 334645610 780835732 697418542 988771650 307984793 823961948 34394327 601064731 132681939 733059696 449639513 809683672 303899717 681124208 366114991 535996394 145907290 587380464 7059158 292438067 290547339 596070569 360714448 756066218 400939306 849914737 788507705 963649494 229812173 953823901 810783151 960491832 455253786 874233895 835130061 944264755 311552366 408014498 406928721 591107512 159844778 995834423 657365985 762822970 211041420 703662562 305410629 909305840 627180873 680583261 561514144 930455534 754909463 865138412 738999374 755736272 482520708 587818916 448821587 496866631 492950418 756825521 241940589 593113941 506794716 882332076 102064438 831605546 486752716 536500084 442558504 737362566 575506888 775618236 677699810 798889134 542591925 783969438 271225124 831498980 113526210 411654963 284300263 858820625 50795949 717793568 116857020 794899923 43846660 263514850 248125202 976446325 570734112 659361965 553044730 958015063 74527348 302630246 4886533 916766430 35938273 407351103 101891260 407158014 53438427 844287895 809871759 849172408 525939245 657753219 573385581 745161118 223360400 948792632 507009135 652621888 640308828 894277367 83567541 265747417 223049617 703495661 420336024 978891129 165985503 887120492 843646881 860356752 277622495 514232070 15466179 854059240 580691211 586537314 249082110 521716019 428498047 702601087 661963978 762751920 434920391 728887297 122506740 843969237 156608645 829193750 200914832 550058358 64575399 589294114 279194698 357432707 96062335 278522761 266626134 470575794 320978744 888458506 156863872 908679700 187191913 226680592 69509069 763200389 96974087 446929566 231995553 395830445 148411415 825132993 614722731 957838943 389541287 826443859 711097623 775191982 49562222 853556620 118686205 413943094 21508818 841518198 346320048 658270431 425414101 467322258 249040417 771647577 441165219 777222442 727713196 858535007 602764699 633024966 417693046 752368672 72788400 551465702 176207127 967369074 543001938 959156859 479797115 834446506 367004682 575525637 64487947 462026792 331698216 588634288 189601165 464695267 85881809 633556248 322139319 484722760 100557294 123609345 115859233 941428873 430479924 996880330 270696341 764207016 100717399 201565785 198136895 841318876 232208965 309380614 4997423 762566752 624177202 909123811 901857277 961955864 77769227 212071807 134918099 667531093 257383909 310860823 84702239 205832147 9957340 651933484 534866950 544411240 55972547 475425076 27080759 770035219 711630594 949926028 442812036 936238767 305541797 560607427 255131357 557583207 28754584 534231518 336104650 775237438 613889068 710205989 556321553 688250266 21951248 757270075 489637497 538046650 288506518 738409710 203385081 705350461 82902939 653686954 404695010 851847531 351719595 667962294 540088124 832527754 291035041 540128374 179428847 393431801 68583058 412149146 285760784 369240528 313372495 329289456 137989642 489146061 194595140 666134618 653671675 754767790 229252071 837227288 48042336 328610409 199116097 256166048 191509229 417655433 365736856 788822703 201047340 459038925 38591910 674710575 543556294 861127829 629620978 974377919 319941981 367223256 355313627 369181449 149124963 969116256 949073780 959783093 336658644 925814209 365708947 617097730 338181865 476069821 141339365 994047517 684874166 943691952 615176460 947620331 256946372 542996637 315787906 437200329 142513953 825743819 109589418 660319004 222151342 565368148 62791889 577182131 384453365 643695574 67827317 212549176 202444117 343573041 86630928 91490122 42790202 221726529 37125168 432659615 102121194 189538391 28848853 112115394 33142205 105187075 77056867 422913541 240534994 738366108 657904509 829474175 78254352 771492035 137137867 659680483 149315828 411243982 221271968 399243964 3606811 987386046 678597515 918646184 95497293 102639693 50141135 779539071 548289925 678436847 417395041 817654101 756956066 908328934 232274489 793406312 22950790 548952712 59131556 308933691 109827367 545593234 311493742 357305517 326029259 617233353 218255120 221930054 192336111 293690454 7162069 586197097 226229753 706495313 37491164 311666743 248819012 502559215 282256056 645930459 34181757 911599246 644252389 755444997 438737704 696179911 554075202 785414188 219078237 976108934 838468254 971087335 893995273 994120650 459696482 564059629 433570029 914964532 11735978 234944775 171429282 701834469 325728927 372907236 127429872 501993865 231532589 759039005 491776505 763761984 693001940 914204640 863151135 946150670 226783553 807846203 314506801 603487080 395984604 440082117 185397025 915520973 419339569 802815453 692087987 752874280 101177061 959093152 772581270 787556141 357481033 993893907 363177452 460027943 142976674 239674372 207582364 918085102 698773730 992526958 125115119 484712893 249688616 896663815 528260258 625793827 362740584 378318836 138084101 560213803 342001694 504268390 347960336 490460926 58430602 950886448 28725457 612140131 31115070 998399954 713529900 953408013 362713362 604987627 173659253 205022456 96236250 541038391 169457806 410741834 281505264 671202263 136957695 293545519 209130476 536934718 126680706 473858759 353978462 391713312 96444122 511790475 385522909 627588239 6079511 998349187 489098361 908034868 766424676 905303477 372471425 488682483 345818179 487409253 83931068 638414455 36411299 512162349 396193308 415202647 206243738 295275126 6952246 865286116 809131288 828261484 190657445 509000306 224107014 912506426 353770484 442347914 176438090 673108839 318252118 689972425 400293561 909088564 475333847 828272486 611120498 657317239 404002094 735066384 531890772 670923485 82307038 844892505 419139970 956328192 148101535 604825189 149332646 219555623 65893275 293429436 287079065 530841860 199995456 421893224 217529862 257985682 101510781 669783265 112841996 816011244 633375639 954990426 569522401 577539084 492126165 782784468 704607448 869808908 348726181 914329833 324464373 591129958 320552563 562217032 422080980 491973691 1419486 50976844 30318541 344200589 297873016 950278188 594293557 884833834 668432469 899534441 560635965 916454164 617848686 987258613 155252822 644944870 544361329 703950380 298011818 506709357 106554334 220847664 2047047 82175344 52980190 672471427 21962227 42747812 6812619 728677436 297568265 943664791 507053811 629936209 547385196 629437221 135072031 200123998 138633893 644121665 252962942 452743043 227904914 800264391 216173987 784432857 550822997 989274308 851715573 897222236 833587355 921563954 335568764 643057448 633565257 931154367 761500998 862088970 853610286 932996541 633082121 740225181 675020739 719292846 270464428 680354255 146660637 989710108 627708028 750171452 206213902 408778992 58058991 204238478 38547442 367249342 124070785 653345439 72847677 785332872 108977288 839600126 508251596 822971627 501163434 905428820 710550533 917184558 534837917 852070974 621492923 662443939 554470073 735606675 118390995 653728559 256993392 405994715 118308021 920440309 179740555 370055711 70330796 391400739 343103137 753890959 489395822 686538776 354562808 432933761 122262285 460110628 116941970 159066358 16372079 923392669 597476747 788626549 710148920 724128356 275969693 608195868 530118300 726685587 379767789 768419929 455134217 892702506 732110209 938312977 452411825 847902708 26958543 114415495 70707331 197712697 40052009 511139965 26298806 26985481 23631235 74336961 24230486 984835526 931585655 953276372 946191182 984074878 514048113 795694441 425258748 450715832 125093902 328052230 225498289 444318632 19859893 376607957 172308982 466364636 454949133 785067264 163220341 231747170 219927730 603107155 528837645 880980086 839572833 855833102 191897993 326144485 313314867 608356029 604671704 698466920 42413118 513722653 445913351 936446827 102773722 187276163 107515506 679320304 429174867 595990496 202883060 789668465 490342836 751780001 177510224 685894095 480754782 617208073 332300659 965566506 881138747 995747213 689939823 819356638 332075170 678322011 473475287 698069417 62154689 748328473 287080991 619729343 415455374 785432282 338183193 607235680 131892183 891295882 523236592 796459447 401055869 714300353 557008705 561608339 227028063 501784360 71986771 654960597 296416800 812152047 336078211 958431957 670099644 981427914 460550076 854021426 624951559 861328517 603646357 661257450 552876557 832583483 550213129 766130749 70764156 279959166 196832742 355113915 184802157 540866222 140262158 382943353 190974891 920986318 309040032 866586737 571240717 711409327 549183139 686785706 677113800 979997732 678165591 864723834 690241997 873277933 42038399 643287093 427511717 550989762 142770467 830030399 187472525 760980131 608402439 943455188 4201664 330461133 33713442 695382817 82005321 321776171 104801151 999024373 691118329 788825117 600233643 617660696 319053192 720846929 690961971 921337831 893592364 946930634 493397437 935832890 433894309 673448737 199529122 472933954 450477265 772878391 515223567 850431876 744126087 867856739 170249671 700025812 198705521 308129617 228122706 698639840 22712452 939279036 493758483 723114076 582796370 974820723 368818872 608769924 523025837 681290883 223994169 749419462 271774887 451547281 357797924 697464604 612836859 921226849 226907819 343583090 157208477 972191083 406102831 551319368 432833445 925666233 618741314 737903090 222111905 691343263 6915786 364272515 147835472 987705447 940674240 992360193 738976395 772774860 492983805 866971297 326838020 784738531 783248814 937706585 686883657 827968962 581893296 640987467 335230568 420573409 354474513 767960380 369900901 602969517 101607378 866888947 493105947 947030629 347494860 877598334 410003176 694589859 442752556 702735282 437281764 889928222 381955490 924786090 168950900 919079877 294836365 820979874 141037400 454476769 383858298 931074748 786652544 834629825 737377523 957793663 511714632 554379332 459489546 956711175 840131386 868344914 67484662 673214161 534997045 877831141 586148138 841490716 646987013 943163905 221080502 424315913 199958330 289297821 271282906 914198241 243403353 283582075 106640172 770744981 686102171 862942085 437068453 637705122 418282559 742530056 662175555 805775159 727132915 843703343 830580817 912462449 409865694 678930799 437577388 648204917 288621427 966282352 645069863 954029337 143847110 935548957 505873226 687930163 120434348 232674705 129396999 854118669 699532051 851983930 245270077 448298007 29848085 672016579 85852756 480499721 327958763 643349803 95551380 754233571 335126792 414208865 83891261 198266338 62938505 278614955 122766516 725335492 331532634 841253257 4257960 270943878 95773021 807654389 412925903 976973480 892862306 987731356 937900941 942857781 642258372 990594270 59069688 769452335 227428167 629050360 234764138 679890684 634755208 996021824 620463215 734900708 188745626 609858514 577978522 906981460 54659143 241813515 234464746 556645541 390864903 433564309 369266818 569784949 457943819 837886959 23461013 116754263 42278706 501632022 83223991 953663961 294991382 555471571 244310026 609786636 172234113 503453462 116970151 404456149 94652630 829442377 200084378 599451958 213530176 558134291 138101863 235442661 107793160 384968287 58262123 89788901 33773047 127330486 46736726 509415220 184291562 296064515 13748613 724816585 661207696 667573252 636427981 695775421 17063827 684539627 119302239 912159175 631565943 786420514 202028782 434248947 168018517 650338355 541733249 772588085 142113038 693116437 482007107 981154907 59757651 837623683 378313150 765990018 583270640 632562605 27833246 998476304 208369823 784420063 767522174 855102471 798526775 897237428 720149588 885836334 394590715 867981257 483051069 512577610 75071321 757721929 699937959 846951042 671312986 693413054 447648297 966697986 723961261 755645562 3057065 669855433 357267792 755970925 140774052 884727208 755409297 932626552 281599008 317939611 90711615 151708308 106312856 473389199 260335844 994944113 912709162 940258536 101168922 976532094 491114282 733799484 331150768 773653314 428136510 525778717 18648823 325936347 102002523 368597876 353005721 672161134 594270371 730216408 490429084 972961869 731106059 919444766 481132702 831913669 525764651 906827917 430226541 807057847 656941196 972538499 66362362 646949943 150066873 955514885 574885192 826566945 759232562 989026442 112524509 969904926 754229018 848482884 221046118 409736180 71586459 622765730 479719167 781341755 316316317 896260872 189469244 615239234 302212011 382479370 179184060 506754868 188054892 400026196 210394405 905920811 510402560 918542670 900430646 995015683 788831523 852583314 690168252 816431594 179732831 781299815 636213707 761515899 415266759 861079601 81466261 603150430 517847890 814607879 596898723 785631954 67829027 467120466 256615864 368441537 158269213 352371859 84159406 673886347 618402888 955633678 876845900 959540283 475801749 927567586 598553425 885976807 685985024 815131055 53229102 328174830 254949888 373656193 112777601 219476300 105335561 406905442 281468266 649000809 279627094 760624725 52819911 294372294 103263762 682423519 286263811 779561901 301684175 859571189 350053149 540296441 528591464 772278389 711462203 994248028 456196224 702382645 60433436 351823546 92982804 218174581 116413712 855713708 303018031 379001463 275646646 790506319 96766764 585962806 139874973 286341715 83703942 221581548 148113817 350505624 60272863 707610969 166958884 859865202 377225694 429504104 330524604 623247663 427211151 647454759 147479131 657161198 459218308 459824119 294095555 776111221 469609566 616271241 414660798 651389290 283838854 958033116 495466797 568646119 381702276 715109472 636580374 784264092 114009578 159731058 37036983 786315098 83447117 217801582 143835536 982230532 913149365 962397926 843162928 902594706 524864377 847905333 705319141 966093701 323148464 629781761 156159042 301245513 75311729 711561706 205451969 220576006 27581335 170864913 9055813 992856398 150678211 920296503 108872639 633397751 376294494 993141780 862912213 998776788 181713695 568128055 194179360 693090707 359947997 567945976 409457726 682082283 143798097 698944057 393151223 599881376 280603113 761669576 656807587 870487797 688400568 975446128 518917526 777633619 350062186 567395973 282400188 474804488 175345894 341478243 302603370 304737596 189160745 352123288 276398464 916851466 857911449 998608202 123934846 786387323 49249208 60005061 42465533 411035524 86245244 600398785 566591384 689210280 555024395 722464460 112224793 320796910 71195611 247649957 197646696 541856664 33778359 287868473 69024508 975822697 419134437 669406582 58958370 463297323 118296107 215324082 30809150 530107298 258191660 467186314 321356318 813316395 66549761 786755262 102077307 455138627 338420724 578460482 396697667 492302312 71135706 280208914 36901992 383095998 353404753 495528110 72293967 951156399 726187801 835905175 434535420 776798603 435257987 741672506 263076935 271811699 93389527 309642258 213378529 239926982 18491126 617264735 490681403 830438645 617269644 739457056 285367274 336281517 6951411 868539052 499896486 816317698 409995451 995640736 398306804 464625155 339863428 953749661 661424728 885039662 323640433 368172292 218176447 351412638 120356453 506338229 421340580 952565669 256510751 886434777 115657132 924949480 391086596 896331184 624500574 795050536 577503405 882293996 174651725 505435618 461208171 604292999 119835737 675976364 510924927 751501131 746543960 937386559 820609443 986436637 295665862 713975821 92097060 826473890 345597314 759091803 586662817 606011011 550164195 556628098 95206733 761594296 156401587 853299777 139374908 422875696 316208787 464935217 263344482 391298770 150470966 454707286 143904905 216208477 205171286 516313850 92819954 519507297 224201568 725055681 557559044 955102193 423300992 875785088 228026204 807630854 216857036 460933766 302211933 812308957 553357342 990931773 58465750 478753156 206983357 351260153 147061874 970309755 960706505 990089625 228882271 700575254 283773833 752119322 47711021 980267980 642653490 967894457 443161255 867215499 294819539 850794416 763257705 982545298 521722103 702815647 503341186 593183378 475835631 882672378 101385218 999886355 369126411 832330089 591689054 697020005 108289393 462963310 219668615 562791322 429800112 586758089 363284589 744719771 412629029 813652642 3417131 551675456 238884691 935667617 601276870 981477049 778706501 816259343 628741145 976604226 789959625 848597020 390107026 735081396 416520905 876261599 43750351 80153516 52276454 370554379 6462751 63125573 13943798 34480204 25626799 630644042 169877678 492846065 250596735 715017113 200195416 614461577 232118404 518349328 454987139 618558876 209596545 211594156 189663330 669664752 622948129 812265910 115840342 847141595 632521480 745023470 143767851 336916144 185471169 964404367 883200844 959902003 92708503 474152034 238364371 516479277 479930334 560369779 411036570 466131040 439084062 937775219 426402022 490027541 284116890 410995997 230228535 387131750 268554171 941941325 252560583 948378243 555235573 593803888 15165557 820845932 60937008 179776634 155687184 646601300 3421375 243974041 33902399 937655679 163640567 279835862 256640234 875911600 110656489 749615889 99861439 732492715 266047026 491573464 33153935 808193998 97514768 738491491 253953007 652183797 646890919 845061072 651681367 933764610 171347227 384572156 355444784 685368700 155251724 959823532 740583461 979834317 615300643 986084671 33976869 929522872 253281097 426262068 154649628 499450959 137571437 178735017 29839249 464103229 120053058 961357166 693050210 967932829 536181152 697676007 190980914 765062403 540527533 869134625 718715269 942249775 361781371 515252277 372798944 373517612 67898509 265081435 105040511 122266438 41525479 477391877 204539116 661797901 520011581 587151339 215118491 453207311 436974801 873398430 610520250 656643255 58530982 855644491 116902418 907525510 770240461 894925931 282586482 427201683 157837243 298168984 107198635 838223192 476573638 915705533 421219315 805813428 571888611 788774993 420283089 978522920 290675641 816907412 164212977 719124687 661162414 663893360 332047808 567661981 533144362 762795818 532851388 705764975 168366088 791462534 518713346 555744255 121286757 329908440 327895985 434265701 216454874 339089206 192817494 774509409 153117916 221285647 153641179 453594080 302510824 738015539 315031701 400599087 117188906 869519299 485157369 607107628 245971947 826145916 150416933 754055550 136257401 436837366 192115778 585028729 488477940 584759849 428729469 653950633 518279512 749233919 604591208 654858643 118306178 927555799 919791356 921535588 730911376 971718973 406462692 668505305 630051200 651375012 274065948 628367058 349731361 574786853 266868924 563227700 203224577 637364359 134152042 825075264 125330759 922821086 903340807 977126346 921155983 980358428 297955240 987183926 112500204 917187162 789225840 991408441 887088748 991723958 644769651 688326179 625484586 648245355 113635528 255868029 123825331 142045029 68791400 821178024 737650781 744696259 449552724 665961923 86061704 901657692 573482492 758134599 649148621 862797019 822384473 958868810 324191911 690475183 531894352 742583216 487458220 663724041 373146820 524984149 46644602 161792928 55569063 155824741 94945436 567655836 523667586 926341015 412775733 913754800 675787250 766307387 682664525 973711593 450838010 570516899 90214037 394011715 391092333 838366001 572617934 875527769 312453288 355249785 78502841 649732733 57975439 237995684 116327839 913206921 206599773 793268507 660939638 740231653 446234439 702129819 325438369 471662618 74085269 104024634 59071465 103173516 81475617 135518916 91768290 144135789 77835621 786070819 135292883 334756509 80490992 789528091 301311288 315466322 72995831 877398585 33471965 147036271 17991892 231027474 146109715 877385916 346072727 874380516 389756709 631532592 486937305 762306345 371728905 440046400 315417440 690942869 201776848 669740116 505484943 538984438 162948234 424251754 335837706 802785826 395178220 714271324 463735540 532737946 107058462 238133823 230740402 940984893 154869462 212537349 186252228 829103399 594990100 653321803 469954248 810686351 171852002 957889468 433721061 802997882 455257143 772535489 472790499 955151417 609179743 826922530 532080522 968275290 355918590 714511201 249433047 391265047 213710240 642638894 394107857 442726468 322713218 429727501 153662950 939737560 314589791 899911570 159207825 278740331 138108567 593790154 426766168 629198061 255896156 390593553 162848682 793517180 370394775 438176723 14059434 476849808 84401526 302999647 142186415 580129783 139862327 863933073 153020359 775921851 308451855 782924799 106342596 660864692 418655990 509298553 362022491 523573544 261421751 424354453 84381436 497803145 238221241 718066096 117125584 690821690 111534755 618916028 569902743 807034678 328540874 825349409 549274436 740809990 585080917 612572728 220770537 358203873 98627899 458483962 92639559 895774823 199590530 610125039 203455742 254606221 115818751 973783601 955589273 980108643 689215822 924958955 796212343 884591216 313155925 814034369 666327330 706411721 138541191 574742816 70276838 793316378 692797067 926304840 430707927 811979354 308763308 358769496 174654560 283267439 96957370 571056384 200233155 938816895 12922783 378611587 133967019 685568966 331260269 731811264 489942726 516475479 416399605 793532339 72149347 342528837 272737848 986611450 479282895 719737813 56476630 380419670 212114095 304312161 190060264 205731050 105593775 198284164 46159385 776468953 733251068 779346667 529082490 804536987 89952187 180464331 56845472 316465695 253854275 695669676 347397318 569009302 181869093 355198062 79676006 851041487 144428138 753256843 604212889 852821494 851086891 969789847 516444163 870736941 858860908 898480433 659682018 910607899 377121092 504879744 334673099 681273038 190518269 824244013 370833834 870962060 817450283 965916751 126086931 354603586 29155113 709650761 231505846 291198995 133545757 720073981 183219606 644656534 356141921 694479219 270157748 850133222 51218196 166557300 10487497 411257069 392930362 625682280 184626812 185725777 151745479 682713119 32937779 866311569 111427716 527732767 373408681 842972436 483639846 908733400 117092307 539190724 529752310 895297057 818951885 983334646 785329413 920592205 664702458 733895570 518562097 742512963 566112582 623448127 173716537 754699432 558705731 806697414 339008680 978552877 217668006 296621692 160943845 337570328 87776165 528958130 10032750 723415884 322065793 801131784 758619191 930431849 180408852 405453864 132162731 728760132 475108730 878305540 486707067 692174109 273456129 442777033 280739985 707887690 210723916 625564926 174248688 377457831 49726555 997037384 337829569 559180450 149153257 348969954 151747838 489273876 252650641 594319261 42879552 418782081 181546324 294794846 56215145 943449167 750364973 897228305 650313935 855542215 503200572 951476187 15344409 169139728 54127866 831604742 553034441 711628986 171079255 750954656 370228098 668660199 371357528 628711646 494679130 857368168 297604929 876441471 616656308 698816073 556784747 893020257 256496283 954464152 91270117 153734023 79802440 600306988 172347914 740655257 146516188 577686542 509819827 867736205 77007289 996553794 545834248 994347568 648227390 987845169 363384541 433711244 216326358 484590321 128589255 154376714 32460173 877911379 61279359 96092740 89980072 471515733 302722415 770473990 578007517 804115293 606219134 709534995 284032756 832702837 26413062 769875571 134207540 488167220 202549507 642725166 88624208 941754796 582349145 902057133 109761267 833121299 425761546 997455283 976128086 989483763 726950115 761511345 188362293 881530261 756143068 767486336 93478333 927958496 619782838 723307178 226011116 363120517 3911148 20133248 4340539 626860286 129527898 160441304 157976717 969841980 359276518 641774235 177886710 381072415 194045980 447194521 81110597 740939220 494890991 548755999 425072956 555027772 258479513 712367190 471858897 974207621 591631507 886134607 850953005 925917061 437268736 464927071 1486836 496723978 432694295 664960628 264758826 665001667 625310597 937275930 569780642 818773681 475968704 787152085 364792030 969175843 754890239 893741498 575801525 894012168 397657974 420771557 117916458 903617516 354711491 926487754 454130791 822090565 187494432 949122779 141397291 864592427 194093669 997725441 860855808 924081621 646916798 943598898 872081266 920788987 35077973 967658952 314445511 990625668 22719423 176697415 84856912 336574390 14018987 662252453 32872106 943437048 604741256 863020922 655460355 971774809 240249048 766063548 735390036 791356067 638987701 930729822 557426056 996443326 443041367 486294606 440144614 955453017 475633889 715182058 439448057 654340191 468596810 659883789 99457617 448737032 352161824 506493411 32395817 322121805 185937872 500986056 434418492 569123038 308511407 900926788 126384963 498317402 413754332 747143319 183391300 450715646 121212077 893310754 825024917 998382572 19718948 306224102 54397288 980284615 493380944 642652777 214909877 354836893 246335967 388133314 319563925 843354146 116774237 393814483 194544088 728467574 718680624 877446347 186268140 592479126 510298473 676798214 192385519 966229741 613916529 742973469 483619441 613364905 277608750 906126502 411371029 959644039 461619172 737341117 230886405 757947556 743243864 882821033 36433831 516676181 400533984 568334154 387379933 913458544 694778195 833528659 528178318 699882875 659399530 875165737 556318117 594866267 590803760 661365221 44502987 875779919 782847211 851657907 695244403 820101990 368191006 430257085 375362196 515877955 472040826 755231484 346971029 882151551 794684452 806327391 252866856 416177091 200440150 235656992 22680032 31625238 20995342 524448592 250012156 698600813 680562243 738841763 313677198 336671848 168221451 723477326 222038688 874729555 523762034 627752928 107508829 583970531 262703454 524876885 301013407 569996458 56050601 760081734 149751774 377941991 75610036 668071759 575328681 712957152 610681750 680258955 178056790 247793110 26195459 727302926 585384152 869988992 297284954 511765594 507781973 595535613 411766871 971841684 271629867 333355449 313315836 715256915 516959109 991269882 671082191 887808363 631757808 708827143 494950734 964488069 496374038 854226250 717217998 955569133 339245913 803271799 799325887 799508445 262217784 941341041 38050654 942571327 765118842 874308578 392317692 539282024 320951228 416542863 102270561 112866587 97219590 726112455 128206204 305558888 165737156 348987267 188749941 192740054 137491987 910234997 327106526 477028568 327593287 718164423 527921471 852941894 270226438 610255471 164817874 752832487 494883734 641820946 311149498 373608852 277489826 832588857 424785930 729410694 659375741 997117894 16049902 240966309 77133969 742182425 503038860 736501605 392747317 787173553 316162068 382211656 62686696 167981056 63765619 371404032 113917490 978708553 24317905 895817762 78016232 846351536 249656446 519670413 482552669 538860522 271583660 691649489 138770584 166164090 71634734 192142478 184744551 725153049 653790976 745714579 587025345 619136881 583815063 987925780 282064144 792458741 285485726 740274317 503387817 780507312 737917915 763561935 756339280 909138978 786345056 990111577 911405700 997833967 331710475 711468137 505777010 623800628 493620744 568749965 81651516 455066917 329639278 990591347 11601112 139370735 85068484 148450357 85461860 455723222 16585456 611119730 550208448 553274533 379880921 424076247 131781883 819068447 273802165 673870851 173530344 760536982 592077510 614821259 382691630 940178295 281974454 367834068 154762330 719021032 594136496 836283576 429696366 437810227 59609928 204882737 70250097 220369810 149455293 268502920 266299212 831591369 109473007 274894861 267088909 841709259 184287479 616314121 471654979 883011224 358144561 755601407 232813909 245735488 115940856 829716745 687525923 955065342 113108134 534607745 501417931 547292616 267190804 396334888 277978364 401850431 346225152 777514888 339022950 737524814 19601458 617291179 418850963 645954022 266345554 646875056 183338720 449201513 375772616 626192460 325458016 997686132 498432222 991304236 846900390 861453683 848522244 949834856 189042918 953209604 744428851 974023204 676430245 727209205 709463092 915795775 324102123 972635846 827377218 895064930 821790793 918783615 586094113 895361508 300185636 334726432 70479703 197023265 40209911 154377158 128170085 617327143 259649323 709250896 377315380 383928008 325173509 581876809 524684238 592307879 427790655 927230522 655334654 778119774 487057569 940625150 333008413 864575039 274489014 852947135 609443580 995893390 295216974 889247489 700176334 934376681 665641376 883080266 119059986 303057718 256817929 326063726 247407664 382976398 128046260 262949652 126121432 818223775 203809815 216373604 87026812 930073196 689679520 739007083 63768928 610511604 160685279 952220342 168638461 258643788 111938378 591488671 343429767 355820978 93616553 202831061 48505832 244510819 145831197 302762908 203596836 819651117 602185594 823662953 552494274 825497848 819210762 926685725 496185784 785914319 91063814 104374283 81836539 873356624 56685141 273306393 92300135 937900620 256677914 559132628 335431002 838953143 554807462 822085015 585385856 662538576 402629088 583685388 177046778 287740632 143547457 889827864 639179672 992241243 779437358 837049809 351683682 672870893 49663926 618565582 4333028 346765952 63855253 138068541 112970328 904941417 896828146 937727858 922855544 971722118 147636757 327782415 288876724 787665729 597385923 853501229 580500019 736542968 143225534 998695691 189620917 957374192 586780650 971228665 900195954 999614619 19802028 257840626 84839926 678356102 110900731 870304955 734334398 984386761 25366440 557449378 196485054 437835789 415281421 594904590 7969808 977863315 758473749 807248572 748884511 796498549 721524412 795041722 88495257 263006554 27285086 245886575 205932011 437948513 410000318 927938453 692370347 947442154 851888435 875035931 173121930 957389715 94977688 809106691 174149154 816073846 769590580 893890172 179733210 503297047 80728126 805095478 337957937 533000430 244133575 642051079 99219630 679038492 51415425 590396612 221315960 919837568 121928440 763638262 543414474 575041196 551297517 728082159 477154225 600354639 594941593 916981082 655610519 784234796 131670931 193575183 56536841 393810827 384121630 992742962 183288479 873082240 534630383 626239569 614147817 622326988 573703867 852538867 183606591 677700051 116235954 522025442 39409620 450558255 128050732 328008798 202437809 482367242 408208917 645777393 31063143 573960328 525147880 988064996 648794220 811756386 506049328 567050973 460835464 649101299 65077165 609011292 468405008 539851943 157415083 375259100 220340924 536830099 313462346 876396300 705522144 826484258 810578388 939415194 886102561 894864810 264535859 288274782 26378092 503381676 97309721 945578035 655488499 696463606 370579508 819091783 497531207 893006695 279348436 843924728 187203226 918455654 632437833 766170353 76594713 784963477 324032192 879753182 476553203 935304524 920043715 961259008 246511725 257907401 32827154 721416918 650010027 784184048 748123163 810464841 322093084 392018338 287917996 922450450 448425662 888269765 410096455 947437888 687902095 700608317 378246962 932177807 73991159 813068111 574521009 994788802 60856846 989123741 169459769 197643076 145793935 174402805 112792033 625392617 537049552 859581596 194197653 615159344 559604070 559993839 242066077 696691283 541511553 863718581 386606859 592348480 37409504 592268654 397917652 577413835 222936063 789849522 541228045 703576555 372736874 589697527 62347197 913664405 593827588 906580355 551934006 896782603 677354240 758529857 416133873 788163679 645048266 888671889 795472133 875388931 505853026 663304960 405326823 992834908 100323059 642243226 57582103 798877890 548758244 815917017 93725802 434549278 375803706 475385437 300719990 330346050 38624339 45007102 29002471 690213461 64077579 486590990 257472986 323618152 164564827 912091493 650634891 684442584 210244355 476525885 246749522 943315229 691008937 964642966 786115389 850391879 369327654 986590031 330878482 787499840 184000919 914283588 500160413 975547333 507265172 943792160 134672945 184042394 1713903 155956750 134852447 646138095 520499483 918067555 573305765 773513638 438815476 495411298 462848945 466244706 300529168 967094938 171079637 274923127 274838142 577195011 534343295 659509205 96409983 186667191 170996150 453813110 423085276 661066597 225000371 344292178 82088732 105910727 28445731 190883849 156729384 340539817 60913089 288579249 77430172 742285567 30111707 636297446 570995592 948874155 603071000 791724997 268750207 538410280 24114350 410694434 145361423 726881624 474695996 642467172 282005812 327906130 87520526 197371109 42952123 201608252 52881939 421450578 148844732 389633173 170002894 799899355 518085975 525346747 442915822 589563845 116134521 952919253 621847086 719858574 255290822 428799839 250961422 526673194 190274348 649868513 135857970 630731245 302812200 312116478 46908471 393289514 133870341 992589951 692098256 729629363 587904578 823366846 795529215 987481019 144696581 147935308 95856776 659680661 195649816 755084123 112610817 841561257 351506211 820977970 550068087 807732952 653218710 785110988 580277627 955497807 283945427 482098287 272083448 867765915 331189486 848308471 410602518 451894083 81220705 885153223 62950844 610864068 287071028 768762208 700333469 785339387 536028663 727827467 424260564 691864646 110076003 530650985 372962853 985037143 397311046 821708377 73325483 117721206 30554520 219732706 214486300 353755648 255921677 569584992 82673121 387010519 154715299 792991312 328667911 368072825 31191359 241047558 71673179 215630114 37327490 151375013 40754712 966013810 746524332 979698444 334523803 797716872 512219264 984730931 887099862 906155753 668531120 964331622 719090450 826286394 259976144 769740864 499237938 856761925 114788990 379614980 123949919 167648863 71538032 490085618 463156496 686769980 215530015 809146732 6238782 365088193 59962635 236392176 85257027 453589703 237289765 900527114 412847110 809640841 309940094 436957660 20241548 437604838 255333851 345753892 215085584 891658946 746568603 760313379 660279339 945434051 666882678 732595103 301166217 404217718 72540495 780866620 766664261 893680471 601203641 907914252 692040808 933866241 20622991 751109453 303132921 823181473 610446530 975173167 376316886 493794222 216755232 318341004 154661132 860835806 373711088 448823313 214096130 742659871 91138462 304786476 272802487 641292964 442470535 537953030 490709502 561342102 294017540 543975111 75972887 184579448 137384141 799811359 255985312 999012370 433414087 762080441 480158269 908525622 289774173 533587971 86231933 850547639 1116013 335326198 14761115 321799186 265883571 637984314 478957651 965897217 611554930 922073990 273702983 544453492 330883307 787318927 545971437 998483967 53778908 934014071 921975145 933967309 915926658 943000882 563244936 708196318 644569526 799796191 727583913 888323617 807577532 891924936 833778778 871714326 734488745 743148558 510767471 693559473 444817948 866535201 252735856 258809971 254267769 676286586 40384199 735969422 478858189 511707054 406446770 900388495 766267842 976860826 728532661 973578074 546662074 778341670 441661718 857408037 136893266 463838043 438696726 477008674 253036408 354853313 319804325 424060150 327830519 683029365 348039872 523380201 426007356 586751403 568901587 748196997 149987424 497541141 163949660 329413006 38549461 266159655 87068790 587078711 142820620 336436042 248095236 868922234 8836570 858196813 678992153 903449912 872398012 974129924 602026568 851036290 260656225 509920322 340451848 455169330 410577520 526072631 114076901 741749228 268045957 758993301 620452158 627060324 106569296 300183226 232064496 742078323 423631926 766615406 135550560 567972714 381769969 687193282 572148847 872562842 288980184 810498154 292954171 937967078 91999883 98317135 67487368 854161052 531047516 759889550 103592044 374232146 283759313 421919132 336874341 498083394 377937684 754499609 497420421 885381701 257727042 422231672 120954056 273396749 97803082 416574940 316124131 741979240 296101306 810607923 551918732 962463633 304865501 837622195 144030171 355042731 121843825 754607378 74789169 751335569 156265696 420487904 321865487 824815871 91034069 870226354 414621811 706117370 633878217 865501576 394303356 715884198 264403465 543628388 485747820 854955112 487494057 938401838 889116454 901413557 197345419 623648672 313554061 966778064 711744963 917017993 11869040 530414630 73078950 271289446 150167841 839482397 78926221 640052924 213295069 439103442 206598452 613561564 179392354 210007345 36960431 997496526 872088812 922964745 128662530 533236900 207108353 594900395 309212701 642073830 610342085 942706754 717702977 951466252 766453788 936749942 286615662 736058820 571624562 685997120 329478442 997367298 905005261 952553322 840879265 925891509 767259157 903931361 172246644 255735844 153074106 642609284 165259956 750626210 572592104 703917551 27104407 640357357 478403061 797626843 627171615 774129856 5224310 453552592 432383972 934308294 395730544 472033397 441024502 663885607 316847553 485339728 409920609 866051849 498911874 523484117 228850196 521941525 6031682 685550825 546563816 931975384 581849250 686161531 538054626 781095938 162272881 204846019 109355711 323687101 265873803 755861571 561510683 930626240 46848856 392272963 123596613 586908432 267633106 886837130 82104281 208571459 169309542 704618684 399341423 413600982 37576765 337375662 71904527 263742972 141916902 939869664 656342337 806665877 700468048 998053759 824927158 921778192 275200265 355680863 19807421 101107679 59901829 746558520 269302315 406181701 361647819 648162123 399250225 454312247 358507191 637780722 573469847 907369291 816872432 842766965 249351514 579577182 453142500 607547469 54462411 661854549 97200303 520536819 451840982 635055117 189655147 768691498 439987613 644976809 564901315 718004926 448336138 842999122 194218062 802022967 757899372 774774483 514533390 531024024 397113090 607872550 529599673 905722895 199220015 629277049 276820515 496085773 92045593 814556399 390631111 960065909 796054389 988485947 275790079 607512292 293331673 783744052 679413576 906711939 514840811 872665517 205866004 756196776 21396200 45576205 4752633 857355537 842480262 964361509 442978826 811391381 664745103 884151563 357410432 495547934 198426176 467520830 157760296 591458175 250781987 272137213 14191628 268519137 96288023 763184676 601847469 795222440 419571722 761204272 243915194 861225376 244727865 384561020 368633609 891061236 828723654 917625497 320486000 861841281 178594935 481907436 468791584 879303440 185550077 420720036 72291160 780166299 354760012 398140148 301179924 838458714 293969863 937795888 632808981 651087402 94651767 642172761 85716874 262239704 179185512 437593671 87258384 550553952 379615732 891881704 267017585 805495977 154104024 159229844 42777963 397952942 199711927 421184988 201464385 316473186 227172859 464160695 341224211 407952509 226017619 586413845 100901690 801270073 571149502 650092216 330988333 733415584 57031686 513216689 289247013 893026965 414186379 495624380 48984636 127567072 46346330 995456647 878781521 930219556 154736127 381967513 144219938 888559584 408643446 846862738 10743965 590759725 431329562 855515943 517670300 813094925 596189627 775093385 148272199 794853332 305216650 397526628 58889449 313480178 246736855 596337167 254783485 680171766 307037237 368296814 168843681 830811532 200586707 289871952 133348028 975124314 82439558 476019794 446881462 747414193 436045124 695486495 15551502 862991489 574986068 975311120 928343945 936332279 920578124 983832299 694303676 705954828 266030970 490940708 182087318 913921608 853154610 974020193 901133352 984945386 582609305 917807754 792388319 914678345 530001320 921914486 415919964 995059838 618002839 781979207 140371837 682653240 187736417 228574470 55297398 618546596 468022666 834261233 151637228 891090498 308910135 536148506 130967113 974444319 630559291 976352735 533266313 572875547 187954486 983805350 145937620 161045895 104152032 312303412 173774305 886581594 199568899 944068726 714588120 766606250 588394440 808280589 226913684 487162365 156376879 546339010 473433798 832149190 466448991 473991924 122097347 912616477 70113329 351729691 29397110 560794402 381052882 881864943 106306449 654146274 558674504 873540060 827710288 950744855 162351537 519076746 32171507 619117307 123445993 514163870 214653235 922402190 255380256 347211783 295351145 836582712 292445463 426368034 112100290 980429827 756406546 955565681 624943829 753405623 622568256 973771923 491404756 507524616 440050944 740897845 432984220 488236378 85449065 140423465 9936450 164085653 91185007 969936480 251159162 817335191 183049640 945322862 267312829 671965812 483384744 749714117 249960060 324292665 25567052 512227066 53940419 850387643 125762423 168518052 90185679 919418952 537152935 955297202 333489389 591751862 370703418 955991393 23738948 408424791 145054023 497058678 473203128 922658645 867984371 907705071 758136286 769452197 29734234 986537290 821121725 868707578 211368742 845955932 658896817 958697557 389498061 473768057 44107181 573455014 503885825 607245874 181300654 280464170 168080390 487915897 205847820 402889819 204193276 944834571 737192492 742764540 452950890 800375824 766018055 934709140 262915075 292929974 93942162 774759110 613286155 735174946 599093855 897755960 570868138 778929444 420718799 574434020 302973280 630184536 450208739 590751720 56418419 302271908 47283337 902622919 574401721 933127972 498732827 842406768 144150002 830911562 11023392 763614973 728098736 891239830 518909225 838709452 378101822 562578341 217694558 617052404 323073177 643699237 341145365 344420470 100510405 335113721 268503880 701079470 679566236 936122284 456828621 728336460 267580770 508438982 372985507 912118666 858922251 962039104 738417223 908134940 700262696 988218109 975651389 977801838 817543568 847245420 60130960 667695277 527437531 549297735 54094393 365566532 33122908 429253750 188772421 559876512 375703229 744918597 580985370 692347597 182301012 948268882 860047338 971292154 113056941 633924567 508837368 602764057 438034989 802228661 177487598 773796638 137671216 737055242 648059651 923621364 63697037 954326802 296412186 514455119 161102934 385306446 19624864 945639735 928376889 978905897 825904050 899116975 15349592 381605507 345540043 775563573 140994644 399059382 319611724 688622509 327174097 880614175 810343281 991940266 556338315 691250933 341747565 959918027 622942004 831585686 468209359 683073901 543267410 745726949 520910544 951210044 424159941 934424080 126915923 607554995 486184374 486300052 218129640 971942709 297009549 495341905 367680867 708736837 149930338 704380345 580718086 704862254 491806972 655422986 257430836 676449109 153371425 336521707 140059066 575443844 51016596 897643903 186672522 255568659 108535683 847855398 259126453 546624032 299328670 467747166 224259286 726356762 419805011 654173939 166488368 801346557 134679018 215523880 72081821 532819646 203136392 637008402 476440680 769743641 307520284 715079610 287868131 487363665 24961426 467109475 24383418 70273413 60884248 962222212 195279501 900167216 190304330 901137778 297946887 770230960 410505553 597398706 533929800 606384017 421165553 464522757 352646511 383320654 146259145 211612096 153546468 784882404 783385705 857762333 538167348 622280694 391608783 421748156 181820435 888184838 319678778 473689913 93605862 927925907 75494910 677498288 383886699 525199669 525064003 596624371 476774322 549842015 52390736 874313352 776584399 976101218 164427514 519935615 218805906 278154370 266029805 325137250 216348630 985512412 79849682 662515812 508178968 587985011 356768667 700590593 142023053 589045982 76957115 964770733 441782369 638167437 227018680 861633428 4826561 803333210 87465937 846059769 168106004 223746092 218669666 236760812 18266854 933578979 219657112 288864868 177739308 338925340 18300949 276383105 154497551 537720948 157632610 476259467 58612844 262111627 180718139 297124324 92772468 811799877 530405789 676463237 5732109 851161139 378200770 679011437 503007076 947792816 278592368 783245081 735803412 932836943 553351505 705177853 264629612 539000738 9285396 79760743 31098026 199327190 38443247 940114739 869729745 997647928 168701598 412114433 171259826 822035860 25891616 633316369 596694420 617990586 286987501 732370878 142087365 851289126 657228197 872730766 790071319 843384999 479266758 740991832 454103531 671994017 515464679 956637551 548681086 592391172 327122964 966029351 458751169 603246224 15582619 234983777 25476797 975471446 525450813 965135020 788844307 793874763 637368612 850500247 709345493 765532668 303928848 994302601 739001624 846563957 362433088 598392550 398221005 799423577 711568145 808262839 52097165 737727639 436898454 690759976 659549977 823625460 465285958 561607260 548562177 801582502 704062530 810950345 742889982 946910743 722398053 905347296 457793546 660436425 273214307 461598733 407910254 522716894 503332447 842732591 697557760 773946609 369132264 930320767 135714049 227300357 209184025 275998271 110345138 719956284 162250845 481179766 343240079 641991333 529465132 898688508 766819778 885261728 587942774 595073035 519339928 868356642 458317524 914739728 174110 119679623 708494 346423168 5737246 566551630 306334207 535209218 300523724 644929193 352114165 974988982 598572332 937778838 771226208 785823442 98937534 964395806 17134150 295826269 292438718 769942553 267770765 422074574 315283712 389318139 56554541 702722266 699707031 858958282 612131719 636295438 306814160 752350800 141149132 189370670 49451995 234208139 59438905 81254224 80419586 467965077 183693418 308190279 200425137 634288724 604961391 662513305 412948714 616163527 429971853 511505915 120509461 615160125 475961793 500828457 229514101 588721965 424649991 910605861 259160460 561784099 359220363 440164650 234140252 351047652 218727997 372392080 259046014 728368387 138358287 905181045 426955996 871223921 618178848 991906158 130747324 627883721 440282354 498234025 303245042 779416219 286020738 868651920 798393513 945317246 239290047 678655643 286564235 683741065 147609814 359086889 7057297 958803859 211613802 254048804 122055678 270659954 169113509 509190006 110827795 252114285 242567480 321842377 264493067 556624644 38987503 540679244 115858028 625588242 364352416 935389105 890806126 905745132 364777029 499871578 343053827 743195829 561932831 941894765 579246718 682048860 24315169 620750152 562715710 941726307 356289076 490369536 35938666 690495468 261236286 438763824 8125039 60657567 40597058 784651256 257589111 709467867 599708030 727995263 68283730 600167372 523070497 935412849 505328885 973159324 735166268 762277637 306015349 916245834 572958533 835144163 608926078 923755039 666302810 991523044 47502054 742791405 709709816 976488207 465711025 792652862 236134745 821625238 792618561 809768529 159047067 688830352 329007661 815886335 287417922 940547928 200078163 769257477 651324989 657355634 613852058 822006665 344174102 991286115 275502881 936490629 75902552 543058838 373677141 969480673 312349108 529199837 515539492 798391365 572915290 847626750 681276428 885872468 149211552 221448829 211147645 531111007 272647553 836533731 600100871 939892988 530997975 959412341 114419628 620573261 170610356 307214816 34684418 714318932 499793669 611722283 491753473 925772443 889304476 968275867 428045993 846929688 171802478 915811930 296630280 746058034 299358475 635272125 395756048 526390421 9675919 906817826 570415906 938508991 467819908 843191612 518488344 679307177 247649532 430960180 66816583 749532557 468961849 961084134 584498576 967305472 887126862 950684657 676763317 827765159 667608954 902202712 737064411 917846625 205380431 869340430 455421007 503911898 280206309 830099710 350371584 635464797 484754810 844235485 651432516 753661440 7984231 915840552 618877223 701997759 585069832 864774918 853466281 980011576 195317388 813441718 233838643 732175193 559895616 637722922 475118355 745711327 256646349 767307029 407114506 419799043 12559545 628037442 85161256 910643816 267727119 794229967 586436454 890155742 160900037 508943033 342042884 902354376 373089957 909046348 835810582 934531921 824990678 827468712 731173726 925414516 83005339 542135980 337498703 367750737 261910250 966827820 44043307 78336613 32874514 352307703 205158413 818591432 227938399 414690929 364391373 373747935 249384260 296263767 25614989 608968632 456954244 579325727 51126546 662502598 334566879 494122202 96618199 108305617 21191748 817392685 373793082 457167315 64325033 358520464 47908117 852070272 524271695 719668684 470839811 931658551 249227996 718229383 211391008 690871013 184152020 865174926 40387975 600567264 380880040 400559684 111903923 202053887 66909770 535187665 463029660 984132101 380918516 711890586 290858464 808006277 273943281 399490932 169474457 710051140 128992188 147563804 54237705 841951944 664745189 907429214 605392313 749521016 578500568 808813961 99635188 698132878 607325416 668869625 76000095 320617327 248175550 391643287 68896175 512232037 179484640 386858479 274552852 471483601 454232534 670787323 394169368 819204002 201810665 207481400 102585708 320607694 205013008 583293050 409413844 810782303 137708991 750509351 407480147 414641531 78952801 297440900 240221391 820277510 189960897 897738887 775910653 922453131 382668350 562064296 211962924 609676685 451572007 838098032 56638070 737179281 221804211 434866603 90423041 843109992 47034115 396230857 339536836 896771761 732656043 801349781 160825421 398921691 260929721 516394690 83258954 669200727 94490692 818254952 446444487 900825323 347721214 983108809 699878396 859318360 557380525 926138174 56916569 700835740 469413799 675538992 100728354 719528949 286552809 548961401 241869751 595985514 386948574 958065263 372248055 698429800 565548516 693351467 396842212 742424185 479737517 569514693 190581863 834627758 131810438 282544531 95297099 262664006 45231984 517480184 161731599 788565419 329111743 547632550 263018161 331597216 179742280 370400464 138125090 439137761 19315447 945435732 487941550 786964418 274928733 804192553 553331660 604387905 550432606 972915095 742754052 838393832 616685452 628954348 544707696 555952177 538954353 562586479 269484531 632063999 629108499 805653819 296931661 695235775 280982141 630650819 1263667 685659012 259820367 873145374 263159513 440306203 22447601 54817909 34798928 833888468 222549423 554178978 529083741 627827239 431930144 969882544 927734496 962951470 425720438 628759493 288368934 774435223 661868329 870868393 58585615 361499523 214098020 231530972 42997385 176175080 79718555 366000944 3882465 987155103 952373021 966687181 141851947 352738819 91919001 302022152 129662671 969870581 269169549 676953908 182101568 652492797 535276076 548395132 437118520 809520747 78714361 492491186 62712129 477391989 70471105 988964302 239445153 892143541 492384638 985903331 616355358 667693738 290175260 921376207 48910833 208695328 42394362 816334783 488392056 694743169 559249483 583194405 157978806 760392594 538779488 933155440 465462236 981570356 729825911 772165191 433547063 854218707 219653034 760554597 174793751 984728132 971504145 989123492 330156301 569826748 406242761 899522776 563748147 892793985 707001283 811196459 386987311 755807894 354498074 522235928 143846953 174705580 62700935 387490431 328668977 436270319 272792432 659656151 213558891 620736218 312485804 426528486 109818666 459682483 367799017 541934808 331182468 907771657 154103795 500598206 243445479 346876930 326889102 636461531 150536520 824672295 745266646 989226117 955298256 975864475 117345620 319486204 241675406 540617812 303684833 404524762 250278034 342431890 97748308 999428683 505908975 736802823 436017803 954060871 222965225 743964738 515845147 963248169 335758129 722930600 226039046 552912245 483834622 758896634 637214873 703740358 61569927 115932107 5572621 859748972 378638629 636898523 20016236 389252382 297946771 968867844 772599864 801467947 26775644 197805690 23697647 416035771 402094015 565050219 367668419 626153818 219298215 416320751 136652191 468346075 437309482 638181171 179672488 401924208 290761064 656481538 123337661 516768991 120566181 566534443 428821681 772603328 120985486 141251349 139103089 212902697 24004025 659141350 62785951 425612537 378542764 713404700 340042132 460608487 373733050 724633092 576326516 921337510 182393926 364117815 180941110 503693061 322494845 444174859 5216408 482656055 325389319 766075915 166931718 728581880 500692687 955451493 765760118 832230606 636347833 777370972 581541047 732230368 401873843 758621605 480186278 986057601 777440397 863054838 595931531 933056409 270945 2378697 2241282 356196441 138961563 844456860 345997816 889516677 204234935 421807617 27983085 235491043 108665629 859698885 412068611 445780058 85025730 905561430 358219536 365000927 15196350 141451118 119249505 599490020 30550052 274518502 102663401 701497274 233157433 308277931 249303984 419778409 208951183 506295985 446423942 962838478 159992025 475972305 126183667 996889573 883667195 974213096 786717018 934004135 523759752 843874800 689713235 871906627 192974231 899395401 200376235 479658400 472144675 538764637 17108242 759612694 367438243 423158674 172399205 892318947 884199633 982235885 8948140 574332634 178052926 933034273 588626075 779252007 523216647 582128021 59121375 456587430 99573839 212849058 39417893 686431129 504205479 664218568 231558984 500001625 418824231 735798346 157948901 998002212 801942199 827043799 362776068 675789026 629317700 990597145 234712967 608875554 448424418 597973550 402112143 685313312 233592018 502479911 171936321 617779315 126957500 676320979 344633377 863380633 694477632 803718918 773715360 933392048 598483534 813729332 132053695 632932130 11794105 717462624 77745473 709690320 652452554 690076552 287408995 937299344 692005851 960790685 532424292 597296615 516870893 747708661 659266864 720505946 656441233 864563309 783176652 843224927 514444057 871298316 273757705 574075244 110995225 910207452 361738752 437556947 40612562 192642702 177722774 271740800 71612797 147072406 33522015 302517829 126031265 731856585 28472546 564511827 167128293 622725964 265138927 754618441 445257420 670029102 354629203 735136322 621844904 978751953 505062363 838844173 701134066 839634241 93826822 119074042 2071536 447813785 425217032 901781770 24026706 289940004 51165111 596863779 421628308 605053883 382429186 860477371 471919218 919613091 136341998 890757370 517728243 703174347 617596319 740735318 274255906 821725972 481182412 687913719 239461902 535970353 342972463 572615449 407942554 770733105 705854064 980598142 648223040 729774064 635072032 917480451 686652270 916204075 237749875 719689206 370864620 600485740 419047714 820491504 454403094 456476284 152757465 857283541 202940431 947883752 125304250 545707798 87047213 308569590 200377717 896458580 836545795 969213057 946711455 994291776 242637971 956649362 25370926 410769154 358029522 394287571 214766356 382790529 306893373 846199964 301294397 362240483 248297340 431620543 355481003 949689363 41491845 500111574 439320697 564662258 213943433 942064522 55077951 557237612 53893978 95381826 1563390 594184794 435993829 958158892 915752110 999208907 326546688 716864549 594865360 820555345 510679172 650903077 146548904 358873691 286694470 690956674 613801526 650742152 419024600 661236520 616300788 984694954 741531679 993143368 508792481 764511059 752898783 935527020 427079565 988461735 343142715 492920633 59822924 269684476 1426691 603476385 194812163 388693969 290025853 694494926 596570405 971060498 38659166 209005603 4060720 709269082 129611178 969659551 366438581 506074640 478531472 961983291 481323566 799010745 305113781 850300166 802913378 946607048 53957646 626339152 509185838 660251305 613214151 812683257 748651659 810700900 9649707 306919181 282042775 283561428 257459383 800869303 201240373 812925885 143599227 975593641 25631251 824133965 316011627 523315090 40018554 992202830 301630240 794970441 490799747 782455011 646827076 767807144 287947073 694787548 4576856 657955690 129106216 794061621 104693462 300544870 153894863 462982764 325064796 863777632 452373750 956982035 476030043 988705688 710585428 778321892 748267329 822259918 267705255 357235755 184428858 281662389 193620967 414859169 95793864 960851885 236840749 578448936 187646108 779569223 501856172 739514599 227595502 245972422 48884180 129869594 78918146 809375725 776284784 921501993 313879671 613992614 353670817 846187479 503486366 955828459 482083904 697162773 377302374 438026601 387183448 609771170 249927298 378611067 151700461 525430968 460320777 654240070 162834915 855841688 241764544 358291895 129933819 464873753 256255506 435753811 382431609 603938214 22453265 300451373 225784078 452153062 181946267 785256090 228900885 396913390 77429111 222893555 83472782 781844411 717502410 895342411 321819637 875811923 191496548 463784912 173350025 220908962 217897292 273435611 56420954 898250810 777016968 858625777 179798266 193053521 54830592 847646936 609820236 969362247 203443498 567423507 75994125 945336640 573845748 662773665 303163140 586683997 278949836 556507843 298999268 546809422 378397490 940942817 883930089 939134775 748128851 834407113 772293523 970568410 854079143 978833484 267172917 825893760 398250810 428038685 281729865 750731175 223414246 940649481 346692031 874014921 769708315 869051093 492963739 549846660 312316304 782238863 653382376 806500858 798284400 925604371 715451522 824569798 191834379 741488353 523940873 620273943 162224912 404727624 191473354 895511439 330313735 333961006 8291199 313456378 278200713 791743625 498469076 601896096 517227607 526564680 486010847 692478528 8779015 423435604 52809760 876082274 512612420 588724066 346987109 883668216 542407584 950190429 218764597 783470120 73105851 93420499 24818744 352176213 346805415 920542827 676522958 929232418 811173320 981437199 186902003 201706120 82566360 98270499 97962784 188484137 182773415 819183147 557952456 725228086 506309178 521408208 329719321 560464565 109535530 973041513 135639355 340911512 62813836 375682369 358366246 425783140 348830486 963414159 719490389 772035069 7365496 651412482 118754982 830172443 640121880 676088671 581246228 590887179 112115287 359655150 53181465 405659772 133038430 581381444 450361963 967759684 708053332 878412770 244134021 459728459 219856104 263757273 44616359 74088702 21761392 405543215 106098346 778726582 1416323 680686585 552603687 879356416 60690537 927962956 309546930 520205636 168117074 603288234 566455310 943557212 665124743 928123780 251635996 534323629 471038143 918063506 772838913 835519236 136585341 404376691 337145887 847879880 6269060 576951593 57894628 162926514 83994111 781479588 548624338 817267920 615500609 981072419 641622615 899753228 344388436 829209974 577555147 661079321 346931611 931903972 209662542 337549941 134702616 653705519 349789104 361127129 344472315 436376445 108553464 156644315 101621274 791864519 687412598 845730043 55376317 375728807 272971016 702876538 143277439 407490803 238403783 960558081 329809948 605907229 5327185 455974483 161317452 264996472 33440544 484679882 153842010 756726647 333865807 762307139 535871652 666657650 283299174 498612723 441399098 836318116 234705979 262948497 78771287 543715250 374262352 468417126 319746533 359655086 284906319 633615883 190314587 415485893 335625658 973303463 146045485 283484783 11612920 502564046 105625183 741012899 478645819 980551145 74356888 759180576 572772951 809213206 7678699 268572565 77272489 901215156 379224593 528777529 212478221 932310660 665498470 726576512 503643501 728023619 492758492 664162311 429295809 575733104 62627570 444613455 47016709 582420181 179661923 318271198 162990168 407370528 131963713 295476851 244781660 954950471 366072713 740080440 3524062 564173750 225036202 885746044 196859126 475878417 440553444 647618751 22135942 229797973 212097811 835210730 610695308 874000872 50882961 582626961 231936866 481316883 101698192 923266094 527284855 651535249 378994432 531764741 249770003 800550996 345408771 815178354 195868327 730033193 391563202 902618940 586544646 766167761 277079946 869471623 85437312 854637817 643765986 995524589 922085908 978995945 460638028 787030907 151005997 402727177 33351029 667701515 453602271 781287542 157437089 325847440 20992502 160842024 137451076 831781516 706685033 848062289 391427438 691903300 118552892 740829601 171418317 555740705 370301562 399781380 97266960 979951585 697817900 753941058 595859815 792118613 118281269 430984487 313328301 354346427 82599415 301439210 129945640 399044676 296240386 353542260 16603768 141109310 45893317 482104937 293660421 459177281 132011489 995416854 132064998 420298587 151952507 230414440 215132608 737182602 325202440 600209939 581291644 816192947 255217211 933711106 767403197 869987255 322146114 930007454 716949012 972094423 624891418 766145970 45452128 948795907 343157311 651255819 307778274 349192293 257978087 397633627 120979839 559072185 360303774 447942353 351581708 794872241 567757312 607652922 117142994 224914117 158175425 228954102 17509196 411050316 74211184 349424205 275753792 729233274 663704536 897327995 658469877 760038994 46107960 946071731 860535715 927375352 276307340 333664695 48902908 482481944 222761757 631733918 376647349 578222757 167801162 477748685 338954118 600191055 242258415 661236967 589301337 890145298 826892557 858982218 145904529 250369435 96848782 690103376 322374359 326727786 212042901 248537983 137662115 583284632 577192458 957667370 727227621 907165585 765631404 963678535 232447834 240888951 11164719 78454776 45710060 981818747 171098181 579862451 5887177 503462120 485777920 677033385 428763703 846943952 53438996 761590218 421090075 895700190 551772709 787344220 104004637 736521771 232710041 402093158 358158482 607665953 530292065 932033597 653750623 806504205 468507569 876267245 825048071 956246614 130095273 584342811 394589554 503371236 36394813 126577898 54392567 760661208 635432684 852532969 429474480 713211798 126805664 419248121 150147634 440170101 2151626 908697899 750029490 827061832 159899447 543280252 100138352 378759902 360873849 879993158 68977663 740916136 630367414 721183128 580034445 615019456 274143408 817203692 516353406 807451044 293598560 299671692 167869656 894631783 677633335 719635666 685886642 774020271 600959749 711118912 377374554 697617978 376892930 895575352 332573362 533059410 338695855 828680977 538798380 560001142 445843004 469455232 375624188 896071080 841445087 959522124 218586912 762681478 408361851 519477858 452159417 534136972 10105871 846816775 768512009 958931100 925256570 954566483 758152994 768844969 621002094 863128630 528036679 631897611 287458027 328886407 122163246 148553305 62610480 932316476 337951641 426270404 40761289 397289059 59513262 269692481 152890916 249509686 85315814 271426283 182569944 855473239 330758762 539359122 69301617 341088582 99361433 344868233 166560862 911705248 421549844 687819185 435823265 582768631 201745092 205814325 176451681 383102290 135319185 985874642 481686983 915937247 768545008 854779476 449925631 926570558 838422361 925269920 677448701 826208687 773670083 910093289 764820677 972568759 347865977 412990454 41002704 862322670 584197741 652962236 169625502 714023592 110553828 459053903 444981379 932066773 416989846 983077908 869419894 978224133 926457933 995602823 556376208 834923786 400308752 672007854 322018465 433942243 198098353 412957448 301446627 382671897 283816620 641458871 30830903 812888115 568835242 584218634 118911472 389513443 146756446 789558965 257209142 849803456 147096869 546972730 426820994 874741770 95630864 213016382 55955161 415743284 291757720 436881267 48387523 694458562 257916297 436580689 67618970 882766726 808119907 929096844 693680974 978199907 957824408 966335371 677361988 683534286 675259766 760355830 553313223 981053720 518656409 661736445 274524510 525390110 197150148 333571782 143640571 367142901 229651799 594178244 333888515 656888128 488132221 817309840 373699710 546843319 382112373 850244305 755022264 850603591 331006058 748319553 737965149 953072741 72851416 146819978 5804276 20196064 12509323 811770766 749163452 965975224 159709357 457615003 71417319 203086279 62274985 870262277 771212032 987073087 3897643 195757659 141484715 733643943 653143709 926842635 631071684 734726069 713504420 934026076 554668580 742827277 118781709 991788375 644880130 838689165 250649922 281590157 200164914 932495211 165027460 438106561 8661569 333338428 279353592 704173173 348436625 803744255 631846450 853008924 229328121 619151355 49608953 786140044 578768231 859996427 744989648 838909064 783592523 815532075 93050474 714685847 298085219 656808507 27378584 221504161 5623533 969159211 587215766 730878169 700642102 890198011 31992271 662718424 372235093 574737560 149986670 298213056 177529471 363797064 3333390 22547967 13203423 26933368 1629255 691638508 597742374 810676958 298546075 676982990 329820228 528509415 415705886 798068062 189234457 892729008 443398649 858213675 428542448 937622370 873065874 903991427 486805688 506878161 83597560 628710566 465815811 935599973 841943140 877189675 613616644 664833172 73208904 677356721 409668108 781858056 299665339 477802356 418986565 794430860 38535771 241545415 118279100 437080729 18722063 827971040 459523335 728593851 281539014 660084183 351370226 380865703 213490954 604759382 201335630 358317388 89174341 941582284 618209380 659030972 237328529 967752401 329775231 778377980 183947788 301121799 284275185 871894061 495328840 793885529 763594426 816129373 40390196 286607355 265065947 306223826 1265121 347775585 158685767 786343893 387027717 389996146 5104459 36773357 9106522 160740109 105849582 717697978 104718732 858514330 306570080 703312490 149748849 342793974 126042023 233907654 73002114 275561385 15418706 57376112 24930650 991766783 837374715 993737028 460968595 590200367 172709839 600658523 70573476 458041057 206019665 768128298 350163986 453492467 300266721 649259116 87652011 820794446 217568737 323853748 17367297 426794596 147335875 710564871 538780399 826085277 635557043 888736675 630722582 947759184 157859117 864826049 402782539 537664914 306352847 877199886 851865452 937914561 178292895 905149786 258201611 646120153 499622278 706043125 11935734 930801901 902820801 906965990 623550256 987141811 645529563 906024574 61775179 502077671 144793257 628210141 556842726 769271589 175178480 737388467 338118529 437426034 314188393 622625474 247770783 340427986 312184942 900858597 843561066 856998198 711098300 952134615 878937689 927950039 329860086 891908745 492257446 961777141 93624404 621295013 122831410 891708245 427280489 554526361 74086671 133839321 87025888 741106335 683585946 862277056 125128291 200180159 37236900 537942829 298283483 847013596 54215329 83916183 866971 915096780 18697007 457831211 52476578 608722678 252654005 803146448 190485820 462655694 312224742 553525573 21297809 906061325 321635852 612605324 116736469 474377570 454121998 549468185 190670573 832665324 415311606 477985407 454193737 696782074 534204192 627392963 85137162 239681521 53211485 816632283 11770660 704286363 387028135 741882131 71781764 111745757 15321457 429499752 81918903 903101954 559431202 704538811 158699897 781231321 451834749 485840043 352960929 952177468 457035677 912685783 29366860 179947699 50715562 987024864 832961857 973016333 225349345 345559661 174689476 338642321 1967626 600081904 190187517 319550375 260675164 291796557 9503481 968260874 859363840 963746945 98558686 856452067 316972956 415020336 398767266 589237102 388954362 678564750 658863317 913556266 869973363 879121588 165612107 986122386 180384923 865043174 66238409 251889968 176234186 666697985 309320902 575017011 322541519 899714763 713321219 762538733 279071082 302834090 165392029 853522636 49058623 991048572 58509274 158761089 150980163 653086815 415098545 828086830 401606754 509191378 268984780 816528869 764897049 992339716 649771457 693564986 417975099 461112046 327785893 939049287 132835871 603791209 594213893 779950407 459330489 613315751 290906467 901424563 568646136 684041603 98997569 931543613 514322042 682037254 44425376 535387145 24845737 621086412 183876594 617292414 435584593 521731420 130438137 875867572 211225905 397071269 43681479 178869166 58951512 432684902 299025249 496293876 282721302 897739398 452111430 724069080 401800665 549245345 372531886 879572388 121295061 354982865 91890846 954545231 772009711 947037197 601186844 843021889 197615210 662616327 528261162 570123632 320305906 940706806 19559486 440734364 355049056 683352638 81011728 760359117 513996060 992584099 587833286 716158934 394043131 523139416 452455509 624051356 550185109 841086060 417869936 706096569 621697298 626045257 437801918 469371865 202712517 459222887 218535137 653503652 220555978 467747915 325484446 944735526 445712184 487667486 351162732 788082332 766081379 940107811 553147782 595946997 500357938 771239962 41638373 441136684 384024279 735968170 67553583 389834182 22548371 315641756 39917813 858950406 812797553 823887564 174613503 830928353 406081819 611821299 377735522 386386393 78102398 535928796 40510599 687228916 437381678 811539517 38711464 726607971 325008646 402498419 142193113 376241888 219062171 878297639 168231268 810378737 670703203 989788060 766886932 930743114 111013221 133006840 65022239 848114656 74450024 617908977 250846353 429328681 316117043 861869909 209950470 747651847 652591053 780966813 358577001 952427956 693185011 980880725 741756965 800791383 173232531 644884828 191468198 816067276 786757627 820811823 54546536 852699179 5278307 777772194 367064661 657321394 333487278 809373982 446652492 977856808 789846979 995201394 398246881 622714970 560299847 921651320 681234426 697993975 330552588 542576384 166232440 365229354 280172061 700498165 285227558 743326597 303929856 905355267 279216525 606205820 376589860 998169422 79560503 411293037 235862860 575867931 110422507 677718751 205006797 563285676 361861691 423269798 113504253 297773326 265053160 384504497 182461735 460677716 416790656 556949052 284078580 964590519 926853054 960154543 645321975 758684927 32362919 474180654 100762317 696021505 634717642 817597347 265152839 390434520 207132998 411212657 379291925 642048794 589169662 723732351 277751211 981626977 621259056 740184570 446453052 832985873 115769706 158897347 30840999 186601994 147754196 410747362 363375996 681912363 47566678 909246984 271963199 966034214 127064507 939095790 190590719 204756230 193694550 976844616 798147437 813981929 185819919 509557522 117254630 415764070 386576321 481473539 394852980 552602104 314882788 756823956 43905658 514232477 89115035 211118244 180442183 655025868 256716552 364436272 260958075 667591811 284753715 556995058 260504632 637769662 330199304 442969126 343183705 501182435 488546858 545400679 87332958 733351188 471039128 590668904 228285727 783822996 699596385 824945612 78119978 195803012 11243793 766197378 215545841 602412250 544442437 971834924 164089744 856763945 696102586 979734053 674869755 800987857 611713096 875729612 233221598 606730549 116697317 131288130 89357223 118260813 102696533 364490915 221400882 627426896 399779544 897778848 561160629 984338609 840256005 886278122 49441405 732679400 421231052 812044869 497279724 583055983 43971848 935390634 697419419 791747850 460100031 845004198 274106498 445053881 24222900 933167400 560013117 692137912 358736178 767427924 453664119 879648023 734763990 918858269 21824935 716782301 290248662 524017610 339572125 815473517 564253093 797342326 397006640 590901470 381254144 452548631 155942727 367460119 336537843 911949263 784108558 826629693 154332869 766800295 454176383 557220188 38936060 790482168 359862040 986293093 519792374 916553823 266223854 485773892 37916345 197061277 150810219 925580123 742656234 990533044 729063987 769342050 566700925 970776753 72431806 173014468 60015549 848067254 612770880 841529965 431467590 643440169 280764615 385382740 20655334 765071131 349993916 718625638 671578390 787221659 421204244 893961212 272025239 519351112 181971195 530599435 20072838 965860718 200676474 978611077 271396257 913370249 897421523 996574345 154294594 681635006 286133433 475391665 327484501 764058690 439924680 776321507 214554338 612284362 517903127 716656268 414611235 466903116 417620858 441468748 366585460 373201050 206384248 527581949 465318698 914162914 453558380 507067993 20349154 551234835 444570762 482306810 472942906 904876872 865738380 972333127 801925484 843523624 394004665 907926643 323471313 991212701 741585802 857181879 632354550 845507046 127845071 179781630 43904158 583585901 49419415 198472672 58856296 908644172 242135447 667588701 447659275 714215122 573256205 676593272 217674907 523460172 222309808 327206581 55331687 803365302 107654190 397967299 94804218 935363810 551375974 738855884 550451213 742277950 266476366 693211856 126614280 622078739 131154819 885067936 206863920 768151370 548716057 933041182 695237234 718784925 476594949 573389483 214117885 600618567 418921169 922243532 480639408 995588778 904888785 918325916 849956987 893357602 348094110 519164145 184465179 212078758 36402840 336482123 264867961 303309389 277409657 936097018 296540699 394221225 12589096 313393164 71977770 897813967 297130430 940423945 449968679 505974985 504145504 614030215 525049652 967932668 168055048 287351579 16753353 503704843 9351278 944001840 594436159 795684893 515787010 530022317 168726587 218899308 135783615 386280916 168000347 736219983 582844451 767826294 242073333 707640734 544364238 713175352 388271368 435380514 252825941 861423243 608611172 906413755 397305054 561684024 498749078 792630960 38292317 617536830 68580675 842772731 525903648 851986580 442691040 528093614 67534554 197296301 196155911 943935870 126688505 272573838 170884419 427666907 222920498 556194040 455903585 637566324 129032839 549989869 474148686 911299437 435474019 543040314 535778476 873021148 68563140 152463554 13312776 741190065 460093885 751365837 295713177 415938844 25232487 410757210 78098867 762852370 461464576 922864083 609570971 967208029 819137945 944911998 69031137 499179037 403366893 495461547 68732973 955135492 720980794 839712561 20433015 315690567 81796733 648987058 68758344 945793456 6546360 490663771 276163725 609721460 2888932 403179991 306417659 704411097 623650382 937995934 187142558 826350102 707335595 956273360 37678038 579605612 317995859 841830849 149257767 196818527 27895170 316246248 222156168 259612464 221058019 906647222 415468858 612005888 71838556 986875779 36891627 950604498 458617021 727593081 166592172 385788746 270856317 332576913 194975064 260048972 122638520 299750227 236945186 754550677 70447387 734706702 351112591 512312284 17054665 578699021 447275781 675116502 581101970 647681884 436048374 762193505 326522393 959675266 669801924 715702761 571448511 619872525 282517155 410076925 262379656 923407517 207536977 291436759 3447538 816737322 585024096 835551061 509163000 804570500 735813907 756866554 145313076 765823910 380012538 859099570 650687201 950940548 281555444 659244616 138927499 457907164 119417651 483352717 1035917 953934090 609476607 919796723 177802313 980321579 652771712 829554957 645867459 859177492 405181987 903453712 553455519 743231287 480052680 905300299 621455585 793202748 566750122 634841308 288505672 474726766 197476868 581748617 382756552 732200053 644304802 933005120 663019273 778451213 741807821 850750473 846521284 958681458 400202377 848054839 331604139 489618990 347556322 755899296 751620636 775656103 1971284 255004068 14887135 275649784 196502215 507145922 106608744 626212438 541093218 561663566 14066216 399711115 183341930 781003632 179752067 799666564 352030645 699589836 458251208 482225891 433128250 534856652 529678894 940346817 127058290 741445186 384989342 907330223 698257700 790341957 68182902 470078286 389639560 910411872 194441697 959942734 496202681 654041609 565205555 813277568 118057053 329276515 323017704 469162411 5154201 983659799 689981682 934600850 42690303 961307706 283248848 405099689 403435243 589334761 412368436 485619306 288382762 905758523 589008436 952361640 614814973 826585136 101777076 661086913 605178132 934643191 557377519 604911378 283597077 714768125 705259198 983093202 451535661 852996121 614292874 927397208 45623357 928328757 834182847 960765355 346438366 999946228 717513063 919347007 884103826 993044544 317401409 882072644 477947263 858950807 179654786 595576320 4917286 107364620 49717981 929624947 869299176 921123802 780139037 978358953 312769392 547363951 504728026 831112862 388149322 692035688 87158861 142902790 40012038 585607215 66829583 600769740 344935527 422353799 152363795 490529837 324708230 369331720 75162142 930837676 786762212 814639387 35066304 977944588 848837697 865605573 114892031 813516794 326131215 664550348 161712927 522841868 47570337 939566327 577062286 788296209 696352205 746043405 467163056 992783906 343452394 773511894 307345782 563337793 298978843 489293949 124399959 842796943 570529530 907784747 378568651 799447705 797666665 858713671 263503933 934006623 524285727 917200566 333520076 386258224 261078801 843367702 130451889 828737896 600158333 708808868 427266161 636778540 91172848 551208941 198209290 934207748 123450088 378381558 136922661 426981104 110399154 569922371 525470003 867808838 583140906 719651842 702641749 805339014 590023572 616364158 466328810 916392633 400230507 573138582 354115147 724133349 348503631 368889919 63063374 383924914 251798241 568960320 392810947 645731092 637416327 739893750 688317420 864268847 727074464 734003147 274419715 794331328 150020743 282908100 24909013 798956478 355047070 996091249 653312322 862830657 339469666 481890325 429814038 431703464 124251282 297878224 57886344 935387087 71976702 279110477 221474430 298682774 131990050 273948646 82999400 216895511 209412273 366524401 24874376 56210248 46808131 227214006 176060452 472890200 296102291 828081971 690113103 737609153 405311921 806024515 343618607 730903139 60950609 469015787 90040802 301829596 259159700 949937419 217612465 529403763 446513770 696548844 405706360 774083381 478582751 726571654 62072988 173926797 84756606 209304614 47700372 943724460 268268518 570245125 523465986 587995408 338682334 491148791 207271821 810003335 61689350 641513244 436283206 930446072 451134260 666760065 510937227 544229105 350020583 918096450 139819399 296594034 270000373 745383636 660424278 738457332 28976751 64293913 42798424 277983493 192892761 207692809 178821066 883847016 55643495 123558616 12772540 242891574 194161322 961017925 546803219 806943558 73396028 692540787 467509161 797001044 717709323 748831309 280345875 463867335 229289495 790831402 361188761 805672426 72987147 121496878 100699437 471971614 75054228 327783139 307135146 842044749 667106220 825919592 157659678 852938037 484530069 613212582 161550805 449717944 157788357 423479797 165031656 823474420 115426892 280932725 248113339 849123771 436611442 685348006 193052011 625897020 564228161 755665282 720286810 998642453 931666066 995266587 410515805 518244459 297270884 709533364 308455277 983503759 292714017 346463030 112855033 886605629 616793435 691430224 212613878 904806899 411977002 542807349 293398467 404503566 384650593 394877718 26968553 443478805 294098421 643105235 606615220 640550363 234194264 882041759 767682258 769289256 675636376 802017057 174912874 861352448 273190892 623874613 329058103 877860378 334940064 409879120 166884622 338803245 205842763 306291292 117237804 531509461 173357084 541088972 336668700 455662828 248738619 896954713 599499300 656430328 352130187 859567537 291136630 793989760 710898142 891249250 36963489 239187820 91018380 154405704 131130877 649375372 305357954 857652286 331858987 530704158 85597727 565836328 379142999 549386673 168679001 742342977 389099675 715354798 319563685 911153130 497670426 737913886 303389426 368902221 251466983 434784167 312229107 765701288 223613489 542323937 190003353 525694581 234909522 355883073 191819759 348702100 307156829 861443215 271101347 950822546 221238208 943568808 897142799 897457348 78381798 334394238 312622197 757637091 318706239 522829408 64753928 398764071 389527879 947579709 426337462 691470266 471296131 911273397 589792940 701469648 115661179 217896820 93737259 211125613 130414349 638887534 171515607 284745123 221476181 898966467 373310668 598006972 89715440 274461959 56095283 694166251 369208041 598147870 338326583 799697534 661632356 799504264 467294522 613507725 495561549 593526367 236646666 240835708 4992785 346563146 177250235 782219880 439112712 902562175 719387548 910873361 633888133 881851435 842867851 987182353 978629371 981489379 68410259 869050619 203693711 822314729 580507484 659315556 150004050 283606037 224051035 567479922 204436866 306630423 115481589 248433947 112290718 914063222 247107118 292404952 225650603 321197226 38262390 466685378 69812374 657974318 453292842 893391341 276062449 332916443 271338087 811992608 85920762 224922876 45434541 372922180 196092142 962962945 843286729 949419212 695613834 714095347 192589191 914870640 342405264 448817725 32370299 266941550 107116474 764638440 433644150 836955482 320646778 741716690 662286772 691823157 295484765 988076240 651678272 852035444 476694378 598007148 160877358 628549568 301186095 688672493 367469603 658144434 148989494 939557216 138230342 236646057 197984344 465306022 345361634 784858652 413084146 839435386 672363139 874528368 403861774 837602352 518855016 861987888 793695476 994608725 703473210 976770390 142259625 748488878 503337005 994850553 461868409 656177538 355917763 703923190 659071259 672335639 271306472 799204982 758333280 799725779 405753318 548056034 273790225 625254992 16153614 53685914 9970620 273240341 83756944 230174153 171642387 221200905 74152726 935710801 903672485 951886016 571910927 687541296 267414057 502030547 103768452 401979786 131226334 506647157 12953059 676608081 420098551 540664131 335451351 787312566 345306163 351144988 80866911 487955298 95139142 748611109 636123008 746876355 505793331 775820265 329807388 495104943 109331740 613640807 200517653 423557990 323222827 496491654 134672704 172265186 91862608 711071146 619945886 650458527 631624596 943142865 488558405 662661658 402218243 431187252 388025396 960481143 878419273 944040303 397305351 583031204 342953904 856196896 722676482 875466545 317651862 993705745 663829628 770270257 117131722 299444228 170041133 490988697 98171903 207086956 65832514 269687684 195797626 680830447 461026957 637533714 562911413 883548753 151190831 506618930 488590222 561830932 90177755 309400519 89793080 158075550 54623181 750305196 350140221 803580597 785279548 862627250 709518887 941169662 856196809 870157960 569385393 691499383 212919176 736731912 677014095 952452466 564105018 858900082 191452105 894005882 403856749 815011758 452807720 986503488 612494452 974016518 730667835 773417548 770018629 798414854 268449996 712584752 553959500 984428863 99571302 183083171 143307272 779214048 454695316 481324898 215813641 587756061 532334890 901516901 258769778 998577500 858891655 915895356 546806629 786861142 108287058 987744138 410670320 888676900 68806729 836587895 236837957 388261634 384932439 428383167 377371915 597512916 93266531 117655304 78016732 988876657 109122660 561200531 527247453 970778277 888962918 918268160 61635380 929405005 319487053 747554801 428496742 699764830 480106640 703546153 661006287 772517181 735928443 737020207 120796859 999033911 621041577 878910825 660108295 663676704 238509028 726743237 277729568 334283051 103765650 959260692 669990967 950168474 933410149 938955371 656264909 875330779 44047622 743702422 653285635 767595756 392560218 627510112 462361708 834633473 354823270 988710526 313140014 914432408 541400472 832895620 62822454 557960620 217286914 803071097 44042054 990246348 540737643 869877474 459378406 561780870 399243014 810299773 22517434 970588455 756932465 761619880 756283408 920238279 912464578 932473594 80307017 815502535 297964220 457718725 273989378 340121682 164261448 967022194 80054266 442945690 422192794 945904924 307851134 657813567 295704070 560686384 47484830 980003678 252485529 674174581 273298625 790184426 530923576 582870357 516763427 761889442 308589636 332113926 189662553 850671682 359150306 532502439 510488604 691860948 361849386 480766497 59538086 223650694 62532264 657067376 483954025 672083316 105497630 625552859 481571022 906131767 689423976 809859496 404233082 781461463 221202855 699758766 83342418 844403205 11171047 365430140 16773045 378840939 227770190 493210990 128740132 747757127 344713872 453278727 99719307 983214044 109323927 357088373 318977104 791774919 134921986 337923730 62086417 957038110 592228122 829385316 384531835 640432675 32433466 571921067 484468837 838275002 427944195 601739665 556832683 609641126 409252151 645079674 67474160 182723897 106039386 221619120 78076523 912257982 318395845 598423571 216500237 671449575 101766833 848429370 7115808 881585456 706310940 953598820 549343706 761771487 137853895 882976783 110365884 500612305 482835893 995656210 613425479 879359111 679135710 728415083 382996342 388700892 115817608 525578878 378120353 940120040 692772901 895335159 295196862 734555209 253499827 954501059 734066185 850327281 701445802 754642072 639330003 963949950 637407800 770652877 487915870 905809280 667205341 858892093 764671785 888966433 457822847 512282144 509479777 748116346 137938415 418179537 14249859 289549250 232549030 797811782 351417044 899878043 27893797 369210890 256807226 794930032 717870182 926195316 153841297 259002756 90708523 793101908 591827744 749656100 47395119 204536447 38825904 302816550 247979594 773188312 393120767 949727907 871419103 876816624 276064994 975811748 236453991 962787752 273141013 506331970 275186836 476537360 463956509 726444428 252765367 388979055 154434357 960882470 421003515 456387644 55900462 355822455 201972968 444141085 133760298 584533703 579036072 901018566 645134286 903879609 569192507 638030467 589662870 924043216 37900385 987514748 292073741 327365153 12003008 457499691 312526530 988487606 68219396 307091281 47727922 62301475 59655813 550765837 487418549 509014340 232031603 778492489 772578569 981050310 703023027 799041682 717918360 954689019 531847597 721347473 260293083 266325242 151277379 157584831 115481775 759560512 179659893 772608707 354475274 655644761 122150061 162556981 121095795 231120940 161163226 570414536 137670216 250149427 237122422 961807281 328477455 497004919 141718009 865027811 598566992 953022542 81303157 648007396 114432272 824508842 692403588 727271877 412047068 669849193 209500387 264297231 103719373 409000251 210916105 975403155 697293970 825519287 240290786 520676674 128703252 699757975 190882760 259773610 72270119 523269961 433352748 503103439 170285553 601508354 144794468 423772174 211316932 877548802 122706521 634238858 588996828 736136716 417916444 683559673 302470610 373387227 116013806 390107572 387148728 520536686 430449927 538484846 19469404 813464767 418504956 785639401 242433590 282129208 194210384 241491279 62901076 673746591 368309933 916398486 351627280 922925859 900147659 955387762 438333378 792484833 539788388 545325237 335679071 695900810 464881287 724146406 529522760 840174156 321395859 445728193 426802050 501321244 103598374 239915273 239118444 968326800 586475975 634508946 281144416 861581771 348576139 457218778 437969761 522343081 498567185 528316832 496027223 819816802 45044937 388071600 157769627 300239900 78172873 309249933 114586078 515578744 301488068 459660242 429984060 775193311 384177948 622370267 179074660 755525769 424867181 493898509 486185439 657875407 309668260 933645311 387823327 881363977 797187989 896335758 646653070 978020056 778763974 908930799 182687828 812407866 164822819 932365512 483061582 938827008 249352937 294271924 24690312 807847134 189503531 429887330 406406370 460527110 158858975 931451568 800917788 906460979 72287647 249478345 9963990 108434727 50788057 218730043 9611185 503325689 94700469 913745046 437229393 824070208 741948280 809080562 454655589 967587451 743334247 878601117 17894907 991830158 882995014 947183483 609195476 651454424 112328507 417943039 16714321 487423774 76098216 301580558 151491541 316431620 30661685 440712146 301265404 841369437 665594913 977606845 897605769 946761545 628546361 887348177 503192064 777499133 27725640 261163087 103186498 863425956 492236499 771630154 552197723 732729648 164762387 786651671 478413579 737338643 269536830 986896754 675371594 991093016 588569056 887557039 477642250 517945849 327756603 986694208 305077442 728729133 228460136 830844339 128046667 142519397 15964699 227966818 22416645 432624119 217956608 239362912 162167743 993646455 297518683 561843844 366271949 617842346 228027639 495751346 448688433 749498807 404882152 955145362 56364390 739547793 579808529 862207403 818822412 906955626 664751988 896260182 692562481 777776319 200137407 852495768 225954634 495424458 346171069 539748094 170984401 883699304 129067266 136926282 51516763 911445966 557183754 751664758 416243265 808169622 224366421 385018865 53691621 472432278 182934469 185113217 123626448 315150424 285623281 349184733 223391920 411950025 282011946 820076495 755876706 905113806 731290010 987365790 450365440 495171429 107267484 767633519 627005109 960743096 346911576 871198635 426305327 802965387 183396912 578269594 95675059 274197797 267982626 963307331 695523566 872817325 339896188 401644277 393060172 719065896 146641021 458797259 340487723 776337598 272205726 497501885 111842241 461388975 457171528 952047090 870055038 970313472 349746733 785707312 728390658 755435633 348635216 777345001 43822273 634191082 77253301 757707165 668785391 885849828 81711372 844284919 461056179 717365436 442073862 536398675 448273807 667882311 296828548 939359065 762194539 882407005 67514196 574099346 260810287 673936634 86427988 235710482 184524752 905637097 121534573 919296569 58490662 728387089 323002290 745340912 94237337 928427122 836094409 894532676 653345135 813599235 789247785 955291091 55951703 686953026 104252629 368202013 75327502 172088145 169232326 468702225 363001184 671196394 665134709 802269624 394222607 821690798 252452563 789448891 38356547 329124191 103824562 111355220 46068167 942203543 158665822 339943841 295457851 754124503 333398387 421084147 413164175 524920267 301546260 591086003 474887125 604167783 435676190 890452107 471674502 604025439 518216829 956612679 40674964 915085212 896752544 917827809 72288932 901212176 224279893 235753518 38227031 859657765 737264986 826708030 498602487 712895009 654849405 757097808 731368692 816612916 654729939 772880230 360519642 999770447 227776988 338521474 74431279 741436703 625019068 709733203 200168746 389183902 271342433 770703181 429452252 479076397 353139602 467407279 148716332 897159313 90711026 626825055 511938423 516834548 80294412 837079576 101583662 233609558 24131097 123054834 10581071 799592941 180234288 845753579 360099686 883953775 240356801 856521366 522104841 741432686 332776629 400572877 37516358 622807414 148831099 599143336 310326210 851080015 62119642 281657999 259563063 879049695 1476861 592292838 453012907 847551682 717845320 808480120 588643887 923394928 21621544 975282461 809880130 918489928 228764245 711863505 241140481 577655692 439872056 964175785 280111512 789437136 383719890 960150100 681468024 959481221 30554913 506149971 130222595 966000336 650562245 750470747 348871153 853954435 480017728 774659854 461982051 607448275 503925952 895671554 857482715 970974045 90265009 498192272 220715780 623454099 240681590 333988988 314516293 698542006 598340306 731187475 670059698 774335305 541335102 900432265 284435843 698690586 100260233 687673723 63161442 696168382 347043221 416243768 350952508 818154940 394237537 658357108 152430376 195671530 109283379 302674047 32337968 915954145 170711310 933960951 917693152 974169719 942882269 990207610 838804658 945982788 366321775 538220653 321556378 538822250 400536642 759058129 615418008 631574386 340426437 862378941 533622505 952579671 730995832 975390449 920283189 962991947 67918004 507544133 94416793 844553620 352555294 966573829 946443011 953772653 101714721 923821886 173239851 912458165 770365587 841791956 586110021 962555811 717620709 779978063 113592461 599026544 314243078 628555479 114047982 278327508 22540193 528564716 38430803 914410807 546777825 710598760 292943494 470348030 1457834 156109659 154954519 428449900 6592982 957834855 660846034 990864983 549954311 705088574 1820778 889811751 874655894 929834314 927289876 995803960 172016286 701396832 294690634 718739936 2359306 364649453 134765356 315143886 257769779 521377286 362522151 391477188 313786025 929999518 199188285 584596039 127097101 805982896 549048968 745845672 696595947 982222043 447177910 608394850 179662169 640210503 68495821 510164604 386747054 919460119 25251022 172661127 26470405 543438490 173307140 253568984 247059469 907967651 841677560 982636399 835613228 950716195 334679804 722271690 173377345 565511520 82316304 530873343 69328728 118671019 37424544 104106430 45347828 917785753 725243108 778397522 607805331 831835633 44562508 892769314 475197605 753862336 35435410 44105704 17161464 47426865 36423598 308689797 137903496 687883937 403537212 570218743 16374015 890035986 192604885 538340075 430727585 670252066 78991770 456926048 256389730 951118149 52298945 589350410 507843384 948954302 914310324 943777370 444539823 747493297 576451375 753848415 39258943 238240161 108578151 404895506 133371921 187433837 36244828 413811673 320500479 322411323 295926071 863056728 63826415 123284697 46311560 781842716 260464483 796643421 424242388 660482225 388716521 812557434 425800867 774432226 396911285 989628469 210670813 400640925 203698251 678539118 258351683 565760475 514007083 878056071 725625605 975305759 831029635 949192215 807011985 944250254 341294354 715308486 4729846 464782103 55663896 996281876 551663772 760584329 409642037 655673270 411922481 686758924 122850876 343355126 232226219 761446400 649531957 801282379 295921699 648002067 504090888 649818466 325189845 665611710 17502813 172990954 152198366 347632385 134331868 641155402 146927207 498244852 486942465 866024891 322141552 981993102 145900785 760244304 585831246 876455192 311935548 744303394 41694780 722708522 470836731 671785540 325768680 776857741 143612733 297289291 152546921 352448935 191943181 346532830 231379007 703609927 444348631 850088294 78969354 377566019 167251186 928655537 724007862 905868201 521142850 765957283 480694280 877529965 589045365 864971943 23379316 362501833 116732467 714784852 146789884 409282231 130905742 456146466 336950222 931700343 217952456 854460312 126085565 493173810 100070477 842213725 169138415 195199919 59805986 138475439 24697371 987296126 172320615 307572478 151111082 406424860 24065566 272327335 208393501 811231548 6743345 39312716 3953609 665817429 426015229 502999262 404700816 796734515 521330182 636231049 342008467 566102483 13074940 70936944 48599317 895611470 168018045 417899987 142084884 902363089 271568349 407209308 93685549 175525859 106371476 455009272 397245221 561223962 501909417 543836570 497562226 912734825 112031876 963153252 752636292 818598175 258557179 874917063 733482168 918676105 833614313 877625539 565413854 751096877 571154425 580634723 222918316 656044923 543968070 964710640 766079188 867749183 127703450 824100677 740857036 829163324 356363050 567297974 46820133 537418943 464813172 556100977 211999731 417743267 233424708 623642648 425131523 747282456 160162520 770137155 329569111 909453564 224450729 685984430 75426316 616921155 15019308 308969357 303881822 677810719 631897937 787750409 195681217 521684641 304671414 808629257 616723050 923153754 538168610 865970086 760129169 933510063 343859818 528270529 36669854 302764262 223495369 368565530 321397249 524832489 227841702 994481540 230601304 277794215 232094659 359527403 195371238 632617462 150575903 510979493 93000901 834375046 647678612 903036626 334127724 936675910 714659480 986639517 37355273 545854908 280696751 362031535 312018443 716892610 192708290 377206344 282046133 645233997 311984423 455129532 32902539 318841248 160052047 232784338 56840799 224336847 106321318 399538969 61207800 123678400 31559322 147243519 1078363 790974258 145199142 852493679 54367670 546964536 233961883 425418240 277857260 762127481 609136459 903008347 838647809 901449002 696844173 780629049 570484251 715321142 273198523 985742713 118466271 911194176 598720943 938571505 837646265 865671656 138589472 213645641 194491461 579952683 520922158 898584878 108554403 951466464 782625265 940455663 521640884 997113302 684458159 901849793 626778348 957649656 506241656 734532703 646271069 889634936 792064113 944884411 537074317 545808203 398866271 826462506 558372490 971280213 698596119 949014409 918139956 973994556 402526838 832509577 581337418 873738133 67597013 224020155 107012870 625497197 623285968 900112830 181743494 409542964 55051154 523351124 381774555 485458094 47610067 332722291 155911524 320926155 118566675 248058547 244682381 477424742 152810739 664344726 63990956 219898988 52951002 772450731 536827814 701666396 75170552 183539573 106542648 386177713 8327591 410899055 54251066 91753456 30183787 278670382 105516808 912829297 747046534 900099774 275135049 575038061 111067141 756945586 511783631 790343825 386123956 887375201 188498143 559608539 206705275 696177227 125613950 512999625 22098689 754645905 246503672 652748493 142131288 700732672 562309709 648052391 346756064 922693559 827499581 943553871 759317967 912241931 523224268 543118153 17963336 369824212 44618685 793283421 669751964 753285423 134774684 990818133 452838435 680787129 112656892 689591262 353349789 983538679 621789629 762607866 312957320 757790849 111185131 760198431 550112537 648896987 530604557 544867925 482949761 621730920 466700894 710553847 416783166 577670603 511726446 550455019 185896425 852158183 661467861 942934364 397790352 440443594 115599357 487436655 131159803 228867850 133367030 549754370 67525392 161321587 6838823 712294113 706999596 808847586 638739133 857397324 567019263 751072188 212982082 860473260 827812359 933073596 541403820 730730477 483429965 952979175 263649448 780667728 41926195 380622033 57103759 156558962 88796041 650319749 150907136 522657792 46948116 359781001 182874119 301598599 265734862 274757495 141355657 274658680 247634689 252987816 214700342 808618985 797334587 804611526 943538 420803027 131030281 379982926 96284508 967144043 513530023 637192924 537100561 933080426 207527632 738351832 411748048 426032211 80403672 434362408 153387514 586700955 129118042 232410694 19020549 212764723 72418753 595267003 363217580 822537747 43130405 647248882 553583593 972700620 956539532 997504982 593204770 929688564 154724069 892012003 107108438 646896696 531212293 807588657 787774600 892254864 733265231 843890131 835400131 996067614 565530057 881076716 318647608 714563631 133810540 962461889 411063929 922571425 733830969 996865260 489131311 767980985 468030492 971968514 254375558 888950756 84317318 990545389 148755452 524704210 116128373 577801038 522396743 733466725 530135638 716134878 641719972 864836959 507016034 724416533 555930198 773031105 639820764 766958202 25864178 665781475 422994033 965619680 635734182 745780423 200937872 624491080 567428377 838351090 21342722 863022818 430432223 603556737 19892069 675390047 386573436 632925302 254612887 900278303 810968318 888207596 708370314 972489555 242435780 565831643 271023167 731423463 522021869 742391809 456285558 700735048 175408873 513357353 149793827 192648852 122247349 581138710 134086697 874372446 765089185 842052759 676502815 815078199 67677921 777364644 429733252 611847415 566601355 787449323 157956002 951267348 140858554 146768845 143768007 173847555 45519232 464431196 409727100 704016982 369555900 635517337 27959893 809392261 625746637 902681104 73915550 712888808 111949339 732503602 345238982 926062330 307671402 471352767 119628913 851926271 420302997 943337185 642587296 993526129 967779995 978989321 822778157 884828607 520453142 979911986 709465499 843276987 129134093 380863603 226272135 450400046 359194625 707086078 494889416 508992905 226515584 928508181 886721582 945993884 611497193 768026311 623390255 805038236 245113108 644004718 264706297 370966445 210347080 842359166 56510922 308630224 175337680 950100691 434557740 874428782 94637415 148277755 100454153 988041665 107390538 911729466 776505880 809100454 220520831 636940359 5742112 840104008 40914707 397197723 396913656 974643805 133346878 651407283 561127636 993533598 701340717 802100971 496672729 553957960 361851611 899959538 76534049 130278882 55784988 954223679 894410365 913798614 312067328 643622572 485430813 958650671 128973863 578116321 488289189 826873651 721066055 779355641 85557100 969774298 189997817 816177664 551158556 584932098 126464336 993705627 875036939 933395491 582289704 756203550 599618536 974789163 536215652 907790847 234845680 826244165 811464311 913998217 574385695 715351864 176596543 527414476 100338372 344168169 122831546 459670367 217738131 523079403 465479550 990900866 905152650 963108235 904147987 958614809 95598125 965433095 174538834 363730538 265327880 514670417 248903080 488325321 262844676 720027440 505568515 913721753 59643003 809910164 76301676 422638055 148711403 607848649 166050076 692446626 22155566 612492713 123043594 548772404 274798058 964696759 334811379 342359399 281855684 592451161 327460830 740429228 246942704 745498185 74329288 595637249 257635217 345829493 193249831 234595504 91010440 578110056 494089690 823994326 93780747 905142439 381255488 642337099 639653027 988375221 511129048 828747617 505186202 617000148 531317270 875270628 180811892 793259600 521518517 804213149 739710530 916149467 779566991 841274171 460200602 879114731 343215885 536422392 249736282 716776669 109709802 928682540 735686885 935529022 484124953 711229719 491455545 591749488 493001341 535478548 366788911 830153972 184156169 510610254 11452605 333992454 146456630 206999510 36218162 739945143 551060756 784487715 81435915 351689583 264657953 858864725 212575545 876117612 272259874 970700742 277845796 590845877 37760766 309067753 32258957 290838202 77054694 994781963 366346960 411517799 192262430 564904539 175208779 217186712 60334615 659490336 626055067 858013199 114572796 192003939 9631844 887828597 208260902 970934749 576420163 703608749 394674659 474220998 78168607 813084777 44766978 835008492 622314839 919793321 812495126 983021834 874343426 914709608 190557098 929184628 665876526 964385748 939754224 982804427 547875889 802219238 784081064 860061904 572126117 809646043 332473251 768696444 156661793 219588970 70751747 393725079 203165707 808488995 393490306 665907354 398709195 795889892 333159167 640928935 4767415 216669462 162381888 456793628 246240984 861750860 521642337 541539587 348798131 826294643 268786961 875932030 628068317 811125143 653223523 908764947 525490077 969525133 736305074 918672437 725361249 890932976 232144242 365056011 203688707 438727969 385679513 563138383 546105239 995162148 638530884 888195934 401950579 621453467 163431364 364850978 335279625 607650377 5277378 365443998 216798249 454716200 436248671 959940498 2866574 518518072 503819683 682761667 203197901 817950336 47723145 935806773 829052605 881336342 77494411 587574518 279889267 430872735 53722084 595851363 516064535 545120844 117001791 707379249 481558046 702770207 452284395 794691338 407575778 542141863 518432679 591842999 128310833 665948981 323602472 949796552 31181528 48953160 22181472 993291454 165701953 781011549 729092249 919729282 390966292 908067253 427916957 621778363 329093585 616914233 222713096 720687909 193485605 515926032 303038131 455290635 370775428 701896308 617746337 989487004 59085581 980828724 526649794 802054334 558340338 707578504 309210638 377327848 171409935 414711063 269149036 650243072 385575369 690803542 194636983 781561038 291192788 947462659 493469885 913317732 347096041 936174289 403269903 522066892 411498023 937953390 668438213 758232546 472728730 928362129 343210453 350921795 257488109 872924157 573992297 698322549 41884732 698409828 47219367 552533532 123052541 983561045 151934516 656512265 277208145 580545635 268082726 586418569 414104424 735323743 730227166 969582730 546396694 572344656 99288654 212983416 70332421 366060658 362669901 777783452 18364599 948169233 208125981 405331758 328643183 488134972 279765582 761847771 421734357 581682417 166130297 529445937 34848760 350978137 172501694 769143258 678907356 945112958 317249384 752222376 132336867 718666314 712341388 821423070 413702580 548680609 470135192 906520009 588800389 609878486 522474234 986893618 738595557 810468564 736665577 740292530 386791547 655403904 504469505 599818435 258319763 369439224 268516552 867663693 270306103 331361447 19295912 697967430 611749283 753679565 50029499 459752183 348558471 877743675 859930231 904566774 419349168 432563432 63613670 659586960 620474178 934955086 737480608 742931613 695244304 883765764 208086248 362882303 306603248 770247283 41062836 108784606 106728000 311701125 174033830 460961520 379927624 696266864 635876924 956106015 905186757 925281947 207047962 889574238 390961161 874752464 279351507 787337088 287962026 369618681 269260035 649160668 639118051 659053413 379300229 531634413 3992841 609576845 526889474 919561084 679091719 842164351 278977557 694587817 343643536 835633597 65599909 977083540 28862163 65372695 27650551 465087513 376027571 765235938 741387383 840926403 794292205 905358473 30769787 456850250 137124554 452942320 341996774 776397226 744985585 841884818 579086404 586536564 535926419 837805110 834050022 961933997 662042159 870033300 191230772 594012219 294302195 910354446 78491359 489918571 74629690 316051132 30383003 664429688 434586311 691988994 371223893 783080744 35391012 456737901 95766124 542117628 389442931 630096755 474853762 837463930 120056644 780444537 184255581 296276529 113536553 195759473 39252549 565503964 176440236 916831019 442836914 908578810 601660935 853580928 237709541 783667420 319232051 369676066 65897346 791097591 9289739 114257575 15581814 31600436 12108897 656155239 272386095 388765849 336715133 950067594 30660956 100387224 20141945 317833039 316990046 763562158 335770065 436042847 284393517 402745411 355600921 369949854 116584088 176931860 140351480 860433162 432174730 441745671 237513366 875645119 614315361 757140551 664338396 940352204 836218702 928129115 619021104 933354364 65650126 581933243 48616604 367404975 85637498 882697301 483366053 518113374 240241353 309612770 70928412 636190940 529351796 953217560 550243502 602890707 562114464 980385596 219053770 253480391 9488072 14655344 7056425 934202022 200975024 868422725 650286990 691177755 452029769 688644209 520147976 531810789 30916545 496616945 353412085 656071063 641880825 658501551 116321950 972762071 614764127 981998241 765562703 805609456 667631029 751441204 102578614 499249493 443081255 995003670 130953368 268107895 232177387 901139001 380764682 759938003 667154016 824453449 250549055 510877117 75028899 313266388 159619267 956859248 759710196 991165299 82366627 903311085 900723017 999430014 522429113 825763152 419270345 918040221 653203071 765907620 305643244 427117800 170726689 201060294 165201797 608321468 318973526 858559919 384698821 981087571 712086429 893633014 525423174 709653784 455836879 581406713 52915983 185431161 112319157 737105363 324283938 751942573 424565149 890323451 265400196 289149817 170999019 247158500 212617273 524788792 161993995 692056015 230023049 448801936 151900520 153082618 67469754 286152228 72840530 561017166 279814804 615152467 44842422 325690831 68707433 809180637 435677294 675704724 494798551 974745506 352684924 741177869 708117433 852009833 729736770 916320718 360000662 999093860 865456950 869848613 690542394 745513628 263256117 717684196 655425845 772268701 764880082 796624884 359598775 865109814 435101870 622537572 335532941 476721858 276332601 674043143 107911727 951423982 307214829 830473214 166869216 855484842 708472026 844039480 84085344 411993459 155073920 813224064 264482270 288550186 277964004 474951871 369168643 477713101 309879714 906033481 270109964 780963084 101580283 904897922 781137632 978980595 374903436 744084795 155410201 244428488 43504123 71083381 34598558 604798561 315226022 640600731 162331718 168259903 133166950 322087696 114870201 858929973 280680360 909937871 622679461 862201319 631846720 695025811 35359905 38333258 26266268 317933963 59830970 361398945 319726139 583475854 13264545 124496656 58924262 978370954 732301631 966921636 134388142 425873726 68883423 611039896 83782742 415517419 144176138 320964335 44224829 272026691 145809540 718476393 44968940 205459127 33549371 241320991 5103265 355822120 150521008 923493834 48462001 900195070 671998871 720733659 473817131 476397661 45717756 601726867 138665175 170045710 76191101 753174476 325087966 620529830 495981362 925720358 911108736 958804401 535593900 936039763 579618089 982240542 313499653 879364790 450095654 751651162 46721373 340497200 286187491 313936890 71683124 776617266 239037688 986157245 465839876 520650740 453693904 636205586 499351019 852053957 347320454 720644526 372300424 948777903 607936080 848206400 703289795 880450767 713847921 959115101 196159632 358838199 208525841 834274061 108530861 897983328 564202350 584797788 553512347 613565785 553651678 584910053 548148446 636794522 57389855 990973742 92383358 412389923 249121459 657451361 427476083 964079471 709624084 849314395 246620323 445876589 379402566 727155491 8679167 685822383 682206996 694343494 650077574 666151451 356909788 419407997 85855484 647961251 204735251 631143034 120783308 133290064 102776733 692333638 638891232 946291803 98563821 495410250 222598619 781966661 389353266 658678054 650522325 789982318 570095553 799356422 493616510 559904120 159789098 579597984 32196917 34620734 33579497 271015427 41864668 631203800 199196942 525933404 507837878 702986815 178815690 433396693 370522996 519136726 354990471 640160290 196752123 399749443 335474210 988948944 335545723 471410824 373341158 688135981 209557893 605315078 474913166 635488452 37315458 162436550 124448125 499059307 315419948 858263671 131301331 821351744 483061766 486086572 442477817 612524793 221470566 349157750 348355079 379004244 128232297 481320372 456105312 655587421 335151909 708334381 647115906 800904757 7981113 403018636 357551591 665119358 519591867 537414646 448552423 455208453 338603037 341638411 197814408 749368173 104954202 924808695 513614219 584380688 198721581 882524453 444361785 939093430 68558636 92767468 58480451 909208439 324926635 561134132 442705027 729288132 721570219 813677792 809057442 863413588 648350579 878628057 559881296 896578229 430571686 943832740 686885537 931506169 658831252 956123749 418518412 603355219 37316932 940789385 892873605 926771831 826836277 946974624 601974130 865873100 380382772 779317896 86610544 580846454 12750761 609460762 541231356 840918810 500990986 533776602 503615320 579929403 332932120 748305908 649634335 672374826 198834319 506117236 148473045 372026952 219184178 547137708 88054768 224684948 136759723 222347567 96878529 357690007 11329944 402107637 244129599 818023244 328739146 793251820 364017275 750351381 12111443 975325290 857060880 918893148 196098965 829642796 216995818 774017066 151263510 208064750 113741475 292361650 198216349 543764971 140455790 391275749 4336752 642961754 159689079 971065260 965984319 994026716 182075482 814320197 336994650 971346954 91204664 406371742 15782317 801751696 683364880 853585240 694113738 924694414 734578592 927095852 847573821 886159687 405998565 896004003 304944047 444434450 439943138 662268805 582412295 909931267 678892243 720559824 451249886 958896420 834330664 981555320 929269040 956683901 216015710 389518850 336005860 694215212 415619411 515943305 192413050 368476491 57945066 815777812 542521688 806906625 548459394 629890959 120464576 806695682 704028958 979168672 337410275 649679886 595067122 847766682 681090120 717684750 225511996 842198323 597924119 822396896 603700888 827174225 295424052 405789190 247892803 933226052 323900424 424882730 135945626 277765155 93454035 810743832 736433396 940756247 370614157 789793678 298292012 680138164 81600864 263478820 260476755 783395614 335243828 458858638 208360608 639326538 99732277 956927619 634395556 970873726 209246285 654725558 542434646 826971246 110527420 201069606 32566187 440449915 229423844 717340217 2458636 463242976 22169093 943036350 271935971 347663444 104664238 610837755 596364487 662297758 86467385 119012734 93921373 416402618 12266718 56219086 21557889 332578393 87663175 469560322 176923968 630618689 194196886 199814371 64672902 236712236 85972294 555160560 345792730 805637361 336478736 864957240 742578018 803078929 64663320 257337033 67085876 916842090 633548312 941793424 726640228 803925086 332402558 603624488 171194482 501533337 68677928 431822869 304217237 901912376 583868071 869246493 592485309 661184117 343990932 816354703 62284653 437640863 58335407 410328228 177953017 558582474 56057462 112713650 97139296 742823393 104191674 733366828 449468088 670085948 519871781 811351466 409449006 752429447 444024611 596274070 573827475 704491388 621869695 940636916 895274206 928097942 847356410 965733299 384898502 754452762 556746910 738309578 222679607 550696459 86625796 339010149 295322120 486575321 310851447 892087108 448023237 551553842 443704641 771765985 50835681 679479560 544796247 888249265 325133807 634008092 421128043 857283446 559998593 672384864 69879845 396054737 229384888 564800013 544639501 836861487 774035083 844404598 572546439 890341470 383349218 924603097 867312953 990905377 588974583 675393781 183473207 661353705 385395143 399405226 399293329 969742664 286495321 474580908 225679836 971817401 847755981 938401487 40792488 423601347 270397836 707156153 97331419 514833912 512997336 687408638 605735638 869323619 568953026 858781529 103364390 928627621 833760365 900463496 143893163 402963452 64187461 862457809 466633165 784357514 358948173 505762570 239964237 675977579 527884098 632763739 554818620 950565276 661435493 710155509 314223872 759770275 558848920 706001644 60920740 933107475 547593730 562320056 386779030 983572124 601796447 746491722 104544117 731736962 668417390 813954838 786322865 862048989 158330604 252978908 92413856 857459546 400424580 885417717 250169589 846346816 818551566 897420730 35941953 732987942 448229716 784698537 539320802 629388298 559697981 971093205 843743813 969689583 923571596 975574792 140105009 333327730 122713138 981655562 849042438 953488322 21253756 248572402 23478189 757489185 713565329 947039420 219390874 552221999 195486039 490536967 190392538 686622010 140133069 472683507 432230099 653378032 371256846 639414433 282512979 699416215 363114023 974851448 867038705 887701065 875275397 946846486 569904182 751680099 56443989 575019053 71472316 977427244 839929758 863895459 128546131 134761371 38443199 293344256 26323067 998770902 360583531 542309689 2837671 628114579 496905512 803174323 235899219 347625951 11690148 951362992 600490621 863860011 32205595 377477949 265180660 944636227 742234078 970349592 602227743 706823297 56833127 472477166 371975370 740716816 310822263 605592897 256591007 795592061 173764671 814188442 757708693 819573093 198805648 531171526 362621550 835595011 607254327 799929703 350279698 584260499 9598345 541124605 27826338 303336020 174383819 886294854 805270596 911045270 333928960 497182315 131789853 138013326 26729780 669788717 474185397 514196922 325341255 836042138 606643150 869696606 106581000 288848716 29107024 108657727 105386685 759092124 425148804 594846317 320410205 371539873 38538157 351099837 135906688 839905234 835506581 931864109 507167086 649861917 66573120 795903390 496646331 523936820 446689754 627203122 278382277 828859674 120719762 680941845 169396720 779137120 379492819 827475692 511315247 586951075 75012186 512452634 145612246 821149904 11350417 539006254 277833101 479506940 247266387 627163849 34213715 66149491 41114300 901151744 291503437 585428968 406808102 512103631 329492797 461775733 267129269 524039507 331000545 685629402 517923333 589942334 295963013 775720073 291287339 454341897 16153591 630241629 494277309 564647339 161180556 586223900 343836028 663168109 165219329 216882615 194574077 495735639 467352892 484972557 182574443 299908582 162125011 869810871 188077399 821209463 75547132 764405932 349517756 627973565 568207445 955425673 437798074 856933812 674630022 860948241 199142058 757025617 695996519 894532683 327626961 676370939 179707750 414880860 199089678 787558741 560044886 840714500 646006302 710355977 286305330 315873147 270580730 449036510 313911571 950975374 876034519 907094941 44925460 116978458 73767779 520484232 466118526 995230712 843655707 988685566 123132762 994235941 991374924 996463269 456468507 868347167 354907463 439609712 110339568 179864100 115869 335302713 176124958 825772060 19246836 370203304 329014471 550821363 528594847 993003154 893366396 908381023 231923111 363199353 53162807 128665078 52552532 814527937 4949588 572451831 362364886 824032192 595632965 664913280 588549968 639195169 238965322 941432239 789521853 987939155 726128874 850751382 734299965 795414975 168021458 275195082 119767841 744291374 88778846 603705600 84723628 992097739 110730960 806843755 19397255 441877267 31344946 469903143 82394534 631532692 12030408 987091313 421605065 676363243 456038862 627370884 188874756 859672335 711846690 881925516 817752181 877229407 667755839 714148839 698369002 797679874 769262288 996674136 819331784 962127390 726098075 795171196 330376883 612794606 183426817 357666632 344454483 879722697 782680638 886743953 68660555 395602930 269206983 939120453 526103580 767427600 354890336 740648310 111615312 547821372 428996484 488140505 7582358 883514522 662137600 715178347 544619547 923800166 681057175 825024978 275919918 362347828 321445476 806879217 607528692 646354825 540997669 732433139 151128159 208484597 147905418 643860504 204181757 320652137 131084152 831532963 789482201 991599234 721096612 904452700 600188322 851227513 110289328 980782149 940469820 944085120 102393351 622106678 584193607 906857929 746889478 808096197 726616181 886027339 601102535 917588291 916126075 996117520 144895781 166746063 79844654 471415271 85670311 644152693 474832380 787322161 380566184 601536100 594785476 683090348 257735928 530259071 95217192 795834037 609119925 655567150 491306667 825499962 140823389 761242755 665284304 693052863 542368956 612435851 474350917 888712483 812609717 975572423 853785965 857813596 645369272 982135714 235857764 585017392 26871437 626680523 517700669 711158311 660527494 856156903 632836541 685844502 138470014 588482995 408729303 923047673 163633265 218550608 99752351 528462632 347221970 486388893 164297939 531047583 366060104 979303144 882246845 957763030 284658838 634116134 294029531 296912997 224422200 833657974 812607235 991381530 650755734 900101003 678563330 836039454 675493686 717754484 219595761 741971359 287417598 748441797 18232584 898240366 166729795 710501300 648917418 978353354 747385105 789772938 777312319 843144947 449738387 633629895 301531053 493518502 234787407 278836927 66139509 219112200 210746021 688114060 606285332 628259974 615746821 861769538 738342019 879806849 9267226 740923136 284562277 514886210 153102199 364302454 182064370 914594560 222624760 367567953 264808685 822976915 337617988 791239177 717927766 888784243 37431424 336851617 300230220 783618390 694111871 699818188 211155813 951069356 26595348 296025332 100727409 530064106 158905434 969655938 175238333 722746267 688339082 891619853 565113721 719044354 255890247 794100378 583106963 851593403 3501419 334092885 180816024 337909528 316713495 842775465 573248287 906104900 55037386 644773911 239382021 860191274 543250926 572916624 348625781 499833854 152887144 429771525 408202358 800456726 779223371 783415044 581467993 900478242 32472534 790012791 31643134 131189284 7333428 267421653 65109886 599010465 257012049 410901010 317184145 865730166 340204062 671537360 43697285 234580328 175051444 593431953 255088087 635449535 362016564 382453439 64657675 956818109 682590871 804171062 397335813 841703116 665603472 876265622 324590834 476996313 209833768 568899730 81697385 197038517 104287219 211551390 179136244 847766976 143232728 158247526 88128146 696220768 540190556 953318896 13562569 300671335 215156233 218493794 177602212 544272191 324386937 790273667 115513400 619958696 554011824 835006106 141321635 946270111 585773077 919021546 890715574 978441532 814967673 823334649 326314383 850394968 460714052 617074835 176688821 880892362 733681566 931327045 540100086 641785364 584310611 684630047 244542134 786616003 496194496 928156473 542676351 985495894 126638369 758607310 270886564 644288026 538521673 946303226 104504447 211312643 173192794 253244159 17544266 17573756 2291125 59741348 8076809 947475091 307104467 631746889 414713429 910492830 515269948 855127400 677576624 887918484 415118037 605772363 9804526 176093517 63230877 995482717 464220874 687908775 498929050 874874508 866278630 918739689 668527235 856899720 252788900 668728121 294938184 911300408 640810986 831631565 448196878 895587418 510388874 990102173 335218273 493004811 33655470 200648559 43129897 600133552 536844121 614043202 439239167 844869884 129404426 533216622 352130746 447162295 101358096 847882133 122044496 389229142 104039379 369092725 238124439 807321522 146256525 795740595 67584569 879943521 429957281 489984145 453158072 963716185 538861264 923180203 340808788 720500254 451872046 536840032 296629865 931964824 194876270 217334965 96245206 316539239 222648088 766637622 79127216 836495303 334221986 723364293 454833576 645779482 601491277 976726019 366563081 934568147 3603810 873093203 202774866 552630630 179219234 458272936 57299670 117421881 19021157 772493690 636650694 720771665 647243920 788000326 155651728 424564582 326680751 498422714 429212176 657657611 140538638 737231941 459115035 737319163 504100662 679875155 559172354 896564141 382164389 710600173 361783033 528336653 149533022 868129575 420749600 534818105 1277379 643136797 111169151 135412817 77293890 472301652 284244267 982221359 877964327 929825251 401794522 927453956 802398470 857269216 161904411 588655345 154027852 825619311 194652108 997593193 844569853 864573722 633071807 809646585 215554100 379431550 290405565 597455028 94823127 941177105 785058526 918309388 66132217 509904716 465306962 482127166 196649906 598725235 226503477 741301435 528318375 998638228 284821802 375389078 327478342 909390833 624663999 935646503 447380601 592181573 140265801 430995653 400266484 973253341 7434674 250499241 35947444 204192752 144953064 682462726 530976488 654887380 534170876 823831495 187472337 458353851 424633212 497488324 396930365 953153543 488275381 713370632 271211234 552517413 378821935 954661343 796373480 983899291 307640838 865973768 290820696 404202205 361229045 387397202 341704766 776756378 546730191 592560065 344435634 756328237 285902385 538275331 208162627 808139719 235269766 406783859 264753143 379722046 220437715 414642981 290409998 306984691 223479428 701452133 341775500 841264967 693954814 728231731 100910625 509506756 169836928 945047443 4162573 431075213 391366206 432292837 269176529 580996095 528707469 641932810 616145918 697064691 74767208 227839890 33014152 260377341 230285823 702011886 217269065 800890975 765017765 816040278 340663091 443851774 415509297 698383540 484501655 850543528 838288152 852305695 464125327 887696414 236563060 513964485 227092312 713894838 194951424 284780427 158054455 245450670 202449613 877441736 244657848 774904983 495147470 600798226 278170003 808491093 215208837 346545427 136723478 581890898 80808337 239138997 181979618 503801537 348075411 659367394 108028065 280807337 29160090 192341042 21859664 324850172 36103340 433116838 38381644 799378690 63374916 430992622 416711263 495404173 222560111 635163868 244576363 350319928 194510532 785502498 752357795 798912631 363088950 389907627 142078858 670819256 472368862 862659783 387982500 548671424 441770707 636367550 545281390 808328086 771790965 972363456 789841131 996095109 892681124 910418773 41023602 630205000 130016645 979012652 709363596 771395994 281536646 838996437 140231667 278785634 208566213 817596069 115017332 719224372 649071038 972763583 212197924 389343729 112760660 642427615 20635577 617728446 461499647 664998822 39632729 169938391 60584525 720701587 278141264 364862029 183432146 232547426 91509213 203144921 192588443 561364616 270362991 720036101 645930235 849546942 597744863 748627331 581757757 673159668 192555812 927258764 763448595 936153967 690556567 997102747 360414999 516722261 516530651 891382075 441357912 698677368 550460419 608538581 459157060 792897165 44477078 821592978 87405497 784032181 222404207 729927853 680157123 991561050 10713000 947865416 318406135 759675453 599561237 717210560 520594156 582968247 401142008 572446719 140934844 594909730 334181794 484214387 102246795 784971908 42895705 994963265 747097383 751180608 137910957 480602800 332505328 556792439 180917452 703293641 250350125 306474991 88678301 807122083 526504286 778348744 643542300 652168713 559329636 898676798 226988142 638721927 507394665 715050101 82576210 432934819 32964594 346384350 23655577 152289838 130217262 874084736 328978949 863273013 220873983 883315016 603736843 713228465 694661986 910666914 380102563 871076727 452182380 916309890 665067787 911043352 500424980 907044789 843212391 979347952 633838003 864134303 435795646 983870213 382094097 785200914 696173162 965668148 877996220 993703451 806774817 885636541 512764169 771308077 360577294 762656878 29083397 788836094 89544572 870270093 844402793 844977326 784454286 793872769 255153185 595023235 125203974 428417951 367716302 490299063 263870435 771486783 754227868 949360442 111441526 752944445 100249478 348079588 29486966 154131682 19206603 772976910 631609154 788024272 113305701 392143307 389623973 420161227 104981842 175387000 110395153 494495364 330285866 816629113 142313189 529597009 436190974 928220617 465822985 858351132 441356254 528487825 226567802 598891273 403304438 763514630 747071260 794806603 153405003 527480755 276857770 867391916 158656630 684764604 316204258 647627810 494512954 798567316 584272708 671802050 330963300 964679494 602414726 933153272 491130566 672527047 113190336 173158525 45077269 846151436 812162874 814230177 132195515 965014925 872272883 904567451 286409606 339377904 332395357 509433252 475988438 948262594 672328534 981725018 18794624 521015613 119642694 152903401 89557767 926293236 365420870 514187875 390857874 582588201 563910293 635635908 347883038 905602262 527615217 532828658 100172589 863054816 693339445 783369994 585774143 960986599 787119947 807941046 336766053 717123580 692886113 840432411 520738681 979536622 385967414 526329958 440849055 607074055 75740314 669564565 56408320 109318555 56396725 824673648 625336143 808827584 77179644 292238675 217367945 566269337 210248096 880695843 214569262 928211863 906150293 948843173 338097475 394881104 8114300 215221261 106689470 604044105 458719870 795701785 790072565 807075065 195121948 343375485 60020074 595268444 310995295 561403762 223330628 532199676 193771413 451048642 379741731 749988524 131665817 441406427 163697926 341112759 195589113 369211231 114467022 233708814 145479004 533823095 139759075 316196505 214467542 501488789 10089002 314470389 107670429 408493878 36660 921962568 760158859 865863638 80474724 622812452 564058167 994643027 131727574 796930758 635541577 972399042 126507890 585250045 483877279 519511587 316469925 954323746 951258298 976892518 520478961 881209707 511831368 934518503 161893964 608969151 358785501 889927640 602815946 876844299 660343590 769197470 361455914 615610754 249089348 302821048 5586848 163326192 100943452 500655720 134078177 538632597 375161576 470776925 289953829 487111824 238229338 275684995 29631438 786207952 224193299 681951245 453762747 669250760 50175325 247735089 105300376 426336499 421483474 589465044 334080529 361373851 226172418 441173351 331666402 554210191 509517506 609035049 587835964 637422304 518759961 792458001 42271524 411481766 354594489 534666445 194961918 962537056 455599704 547206793 512370077 661569640 610559528 659097811 491040207 999747196 119847585 307280163 96912461 930547270 451318236 726481881 447810998 870219497 242983740 506122817 303182184 796248543 352995788 550793832 75471803 581696731 264480741 625852020 593537863 912537632 237929429 600327086 39819355 405926287 405365042 759003368 276797253 789041435 651535985 875788663 562985459 898901992 211284489 962191890 580500328 792997661 52562736 588549636 336397637 456010082 362256766 540732747 268892177 611353402 31616772 785654549 253436377 597758730 381689139 530329954 257913060 916679925 818386068 853296906 323490435 576492090 393211871 736386915 156102564 938170067 211047987 322838344 88472914 172372803 157836089 904400657 592838090 946322297 354980487 770273076 378799859 841174698 210088649 302460093 49177818 802318695 77262877 844586413 635901111 849408781 23710081 272050024 246209232 667355894 34502746 946319809 503511840 647872698 33670678 926318725 103800052 826533191 37633647 529937209 214465164 597456888 363916923 470605849 100090009 595699407 496106658 675536318 438007279 614155962 534435796 564871362 40162434 764521798 677236241 686405710 527657633 895965314 603545449 837934398 752494693 774351283 236576540 957158020 140076053 969731113 386415943 481482624 146202717 321158717 276668882 288981855 30009757 764832328 758554439 780827368 204500655 495102493 174971313 906403482 578393005 960339814 841366126 984889474 366904402 868479888 604398633 930149718 336173916 660942219 3580125 753940352 429167514 991498264 913327468 929971781 288177560 850998660 522456944 878846031 509098487 720771726 82111664 499499618 419293356 716213736 305508100 777137474 528452118 645522705 341785017 736181132 611216480 821927182 640047004 753559679 242518454 567472429 172274026 618209595 84375712 747501219 407875100 685489290 387212855 864339837 652513407 863104669 299748473 491075436 364579383 665618672 519693394 593474668 219490525 590888778 261846276 587612137 180363841 782379809 624497967 988565899 513879767 971057312 573390645 589208566 586588870 655989223 88393301 195702342 9567227 899410875 43797484 486115266 141745570 229554007 97138010 262714180 251298136 766323298 492291933 786684898 732971920 749896362 402954321 777623657 628530649 819635270 507209372 944961605 140865111 284604805 17584338 699938738 304362862 575096909 96260747 447844335 92613319 142833231 92792671 157196804 84889251 199835413 151854596 697060364 326604257 598279947 433693198 956372168 9167620 889612344 178749004 738387983 246903183 674760285 343393612 524743508 367056810 772941661 306463083 918661389 905504635 951462527 145376958 980641735 418670411 863172745 288235707 476805924 305086401 507079156 367781974 850952923 290137847 730099428 194067595 731064562 614120162 700408259 472530118 959324245 795997094 858444300 127401170 722096478 684608403 740249757 414653034 810798665 423309322 433413307 381153825 810060061 608945842 911353348 609668332 738986562 137039781 730297908 119553501 605485635 330199799 665163499 488485876 954254292 790792021 941974836 285202626 790581655 517279270 825361211 475927165 751317719 661627117 781205075 740325601 884617037 69162342 879404081 307435755 931661705 580051222 627635760 352345072 945939597 268231957 777608734 323797961 787671145 585712286 918982594 643650359 887896461 362891144 590457321 60486852 435828249 82900096 594297559 343854754 761806102 566909511 957173274 29263451 111219412 5781456 855980450 451083103 819042999 589220468 792599429 549232475 925575811 33635294 268226086 31516502 640971114 18832326 810056029 357622129 638605750 594173098 849043414 800448036 934900711 43069260 328451447 165697642 564239437 311453643 432669025 194527673 553841641 172943550 176008633 9381903 150780982 120694594 269972195 53356061 655662187 517137528 721887871 642083919 824521669 503502250 771560465 499108381 768251640 683804827 977528414 50961218 245999931 48049350 445475021 396650670 652105320 108550151 928249267 566599212 958549987 953211065 972739465 182546092 235360747 148994433 665088937 5967928 891518783 560838569 588243543 437167203 706228803 164779555 612098749 234998638 412216447 184337993 412038441 146407649 991224641 451514205 934002999 372957042 693211635 301865924 429750456 298950202 869541881 255945465 492967009 431341440 987254356 346943654 621208085 435797610 507835922 455561910 600693857 408682729 749491529 351029856 697637996 168497453 673647814 235855288 878824768 784458240 814353740 91758426 889057842 507043081 741914426 255574294 281826428 154155930 186923056 960772 565053364 41997580 106929547 2904502 744298725 17633284 883718427 259521644 436392748 419150927 499498321 118233579 729929952 651102415 781626015 357026249 595012402 572030298 846907393 329315839 975354631 130820941 307526846 33414630 967641990 355346093 810487823 44422276 783177436 354377169 661984909 226453423 929887552 145879797 979281668 156804900 458912589 414857183 645252900 389255545 776937648 490356826 779476942 693604227 890654194 328278830 677038366 41459099 650269137 178605113 460328107 203417839 259843795 16085600 329373435 66337645 634201698 482358958 649950188 446558477 799991055 362313741 536911852 509070445 532860139 68107000 798946696 662428433 993764252 831318677 942998453 264611698 568065168 200030901 883499084 653618131 896416032 529373523 564903419 57336479 431991962 30676815 164863807 150421135 697429904 684878478 865542132 160198153 828943251 795590043 927167576 175665767 510570966 480395878 835321015 675256953 909675604 89163707 587680916 479997570 725929945 16203958 885204251 447809531 916838363 587906739 890142630 350131168 640000535 132479628 562619650 240627223 915095510 819538350 910107622 876573255 900484084 632935932 749086152 663954696 782893115 421968691 639830845 196446872 567365491 505620527 924972000 785551357 943631543 55092193 254316476 159693702 664120392 281725681 410469084 32892762 649603135 414632954 789855689 452654513 555243505 246951058 844166467 672296035 676718681 234557023 920178655 149493617 388805894 225954716 448040149 226738826 935021576 510925569 635863314 222809305 310278510 227354966 670870132 130595652 806010042 391182093 778164141 13701654 909417450 64772252 671535747 136254566 746244515 443005480 775825598 90270418 583728501 507397175 914334297 282305006 625262929 211094490 459275576 154818735 538416251 412844153 920417035 238369750 764068414 239381739 812850526 802926036 990453167 196532567 403963576 352247710 575639998 500487717 643904618 586442297 973571835 552390097 993812786 836515875 950746823 655315013 931681964 848212193 940955259 757083056 898369988 218044649 495278644 149739545 334992141 238333157 371494809 365314646 462931267 154254350 303207727 100607267 169015180 108562462 750262852 662595621 878420271 717219144 906651168 512019915 670972785 111621233 820970588 416639677 770028043 767118200 852327959 846189531 996832294 653796680 981902637 98550670 387667554 244416774 906095903 86234611 366042088 28053182 784080569 327595599 565208994 29076096 449321033 280117264 505813152 297723788 456037234 200569893 568129824 422542639 816727027 604459711 925093675 13295660 875400292 559500904 806776365 502642964 974687005 575644084 912404017 107564871 543744064 282898524 568092497 483743556 862682311 9310805 694706659 285370869 368845435 105709959 796863998 62696001 438189621 367817095 692716712 9815945 55262507 30564136 646639020 36790854 642607104 589151060 853429575 190424491 872978920 751752281 889514573 711123078 911585379 784253281 866644020 557641738 976590182 826341964 860751628 214328679 532236867 258727279 736708220 572480544 594713200 489453005 590841863 16659302 949530623 100807605 875929877 442451807 566637082 386613104 709764877 161824374 967962425 158194673 616064862 300196007 504076939 477176636 499740401 299507901 462376060 224588858 723076364 169263129 276654108 121079970 223408094 118467760 519454192 462280381 698620256 382388709 614354827 524909089 707155994 255301843 685121329 72699088 713956351 661745151 771639105 553363363 880204663 670966659 723591891 572416048 859040878 513126718 938855112 546108972 723431846 496649896 854425010 241455099 302216572 286329660 359424633 59315740 496373130 347246551 453480628 428212524 659520550 63410688 669158261 541712565 602623596 139470002 548951692 96269495 398159251 68601344 598012236 19279339 631817840 583879155 955266790 669660186 795974113 12232599 75985226 17383201 717017644 702195942 997415606 892792761 971188755 827557602 951052553 773581642 934573996 780212068 787583249 708501340 726905374 13237971 52761065 41599919 705653787 487364490 545880730 311946635 923238585 456587178 627202132 295609204 756302471 241528447 475310911 23137326 831737587 126144543 206973290 94975938 467408265 412247555 747680045 586796624 704358058 29829710 494958109 116192172 511337536 466010672 748391824 696093500 731854469 415225574 440312269 43643793 354765964 325713653 698718089 649893058 974160922 217976422 914105068 501997889 628317782 181030460 497920295 482639556 504925150 405679285 715859358 348569645 877709151 781545067 947390877 62719099 85010646 35379404 359097329 95107993 389727543 302261298 663682428 659546822 797598514 163622898 239969960 190627587 366036300 17385218 137731851 84078032 360688763 134549064 191293763 178003659 261499862 61386865 692345191 43858719 468604089 155481061 667532010 322574650 479633561 292604942 597699718 342022357 722211756 504338116 889175570 163534927 400766373 77317562 350605798 66372114 419080188 274325216 396801439 267100554 680799774 355010995 891362743 117551342 836490727 316357880 320833513 90174963 660792983 477126752 959544200 860891337 919186400 838153491 923657309 345811618 753884772 523222599 726832908 725581038 908254064 820210524 898005002 645237671 773356374 71873600 445578675 418832041 643904482 581190089 800838673 139913908 598031822 367073721 732169993 670668357 750599446 689110927 866200779 809872364 951160340 493913760 675290104 504082523 904236527 895632039 940645002 322001528 983421270 414699958 902863557 353075006 611199506 381319325 437815702 99102239 803192147 39192397 980781175 507370214 994030491 149222532 517807403 183930384 960005224 286921181 414403990 311177927 572999319 530098428 697668582 323241994 574294153 81983224 305925092 143466703 500228393 485485140 513848087 310202073 907307184 75827782 84560244 21867099 402418317 64747647 462268597 216888790 623203387 324271398 793954240 241981733 765185107 314658818 488984489 411052570 615502263 192481740 799269460 17398151 737694901 664301542 986233399 669228528 690339608 146033114 360148948 2635433 326079511 128264427 749394186 402208399 753473556 209163540 426580193 136750581 412517075 400043448 482183668 82796107 402600803 141542042 636863305 251606259 689311671 97913167 521096422 141689079 643395157 545056384 851204571 417054006 862682671 529260535 548898133 482870360 527775138 52471338 896864247 658702441 907088224 180485868 267027532 43707836 445425500 291345161 420582541 234583960 492645875 291022013 589073356 4298244 59982326 35291537 549839039 307593121 961878510 541113851 543319826 30898166 886430033 392988955 578286485 562916859 975331089 914734757 934960553 679634512 871578847 110904445 548010188 115435548 180697332 66600122 844427973 637739354 930809309 923278680 968071215 458413928 470926800 349198741 406840941 399370954 532194808 141964669 247690368 184342047 401970400 237918409 388614982 69304758 193135421 137430007 510021067 340180947 423414470 275331918 298434615 31617505 784098171 438859324 752459439 325020774 414645761 342972400 359707279 79583879 142122758 28258995 316327037 27423744 748610291 137680359 609107812 380932859 564286858 284823865 866610664 237034341 691825999 478290899 786692104 58911326 433240399 87001629 112785057 31088742 101248124 79663432 759798963 133391464 779371892 674408684 768183236 259715819 618295086 294786487 738615546 719225719 725280267 392882851 528888164 313129748 345970374 177147055 591884736 46713497 739292632 732344636 972162544 267120277 658048252 441628918 661014637 290660925 729214761 133276463 610280163 139522976 218311378 217589039 999728288 946317279 948501872 481556779 529176123 122826437 690323307 288775556 405428062 382740218 548531435 240268766 604104356 568786776 909581166 841914482 988315649 618200840 834610038 565521243 784195861 166552904 597995387 538222380 579523706 159325836 987044861 76678905 783471961 443725427 704768002 561330362 980425253 900763260 955224789 314396862 753832584 254034687 402095179 69796997 781496169 280223501 978781725 308673393 372809516 282605673 831346071 469084816 704013323 244137665 985467000 814132575 991682063 213862582 673461198 549187456 628043296 341487650 729880286 247703379 759974697 257990138 700817499 496750492 713790684 10737092 839100790 287734890 953336749 371066062 779686768 656189010 964252973 649795208 777535181 239232691 883079666 76531200 734885966 10985394 16401738 15939327 899528043 77679459 566898579 380666699 605941368 516946685 748935151 638165833 844410768 522262090 677724693 173929393 495359804 381958322 686539671 178223312 331830810 326414708 660326349 563610937 943086213 726239357 845963557 307854922 473785610 366300639 500541786 111223083 716830540 632554832 795112868 556553180 864266408 340858968 542972446 227348833 511931111 468501480 908549309 708493106 721711259 422561794 931356516 279687473 348776790 181052243 709858486 119025120 162562125 114845928 482963537 451356171 589599445 13336633 345415082 21352967 497544749 152936386 355703233 241011358 408155266 31395115 951038575 230935120 419291772 216599884 362591060 254169732 538058505 486985148 647742314 8651299 96967816 10346141 989977080 682411687 734735587 430142794 738177700 17953151 171673053 136857200 656545303 271921508 674161304 215645893 630107492 250578263 917625837 909281569 985768298 885817016 891538691 636102532 637600264 252013403 918448281 246894842 816299924 40256617 864062556 717439015 942249208 142267024 570805980 416570157 774233407 142119894 852078278 197498733 199104463 162356607 789873367 551708382 719226915 69631464 990589094 186104021 843737925 189388964 213401260 100583802 139281237 110745430 416101202 251520671 668724928 220620854 364604812 283052194 963889037 275961084 609721931 229400733 491482681 356988134 421614453 417892155 571881123 90052699 537910427 174577218 626585292 309271984 432280225 354239418 885267633 849167180 961645778 320004097 712372209 284352359 323590420 162553158 594183325 385998540 596961517 135218168 366388567 51068454 312708144 115303068 407620921 373887329 765189441 470190924 474341100 420362136 964226054 377828218 928191171 485074089 563031452 558008501 979065614 952291719 964630887 860926111 941310403 410824209 433761653 13294783 672750186 476292727 820966520 688566437 728700438 559900357 685291156 11603870 166721561 54220121 435443262 120992956 467313328 31288785 736936418 205828851 234352945 219511448 812006646 125666624 260298848 46037064 448364454 182892475 545811062 459830392 722208128 269207782 930185644 177564342 257037988 76629812 691875466 281130668 425786269 278272327 881298566 782764990 935109904 744938889 857791256 459733351 724073108 59025313 705833414 231786801 267217521 125335681 813613334 396774447 804633382 401023764 831148468 514589673 563267472 49278553 585822406 412133147 473506968 123638982 646824963 229391520 905802713 282672753 819689862 215671206 738022048 441011800 732126059 89202809 707658697 313045882 710554721 4749808 734675946 663503938 961377743 162613021 920512098 52981803 292028781 228806092 945777391 266278696 327969704 54758887 368524290 263547959 563344926 262411797 831378600 325761941 532082627 311036498 632419697 201319145 416186858 367719146 679460422 8119539 168479709 100745234 667928082 537271061 706182173 24654840 345804888 219816638 540559652 208650506 874549996 379105811 817179120 644055960 673271164 174989233 730148927 695828864 749195477 212865229 442176483 78382237 330381073 231367239 773443419 609311196 776091450 470365364 651735670 130116182 305157608 123392497 396053109 393712483 826589340 101063103 593139889 590382103 752420667 718366384 845695562 376927405 937660681 895356430 923524399 751118863 828557773 388333463 905753123 572443213 770385172 95577327 934317856 838464997 848980200 189544568 421301734 98078492 328220936 241603525 291129820 20899598 122942058 119846033 779934766 292404876 536505109 482499205 853510413 213824270 369264993 176725484 951120344 522406686 666658621 597839616 932798414 586177 989363818 255503109 713018470 196237571 734322909 601395898 839415677 486991132 489899554 109400679 488552243 333126538 861622565 87076621 805172198 176171154 828435049 133614257 768069859 373478434 564028188 268172097 535882392 328501821 448839236 26857173 620139433 299263608 607282668 153966887 676948128 408846250 821264834 611529923 651773788 605324323 813488691 803373800 946362955 453573410 849976121 119112585 740060737 138499189 569171480 499212130 830470436 62077860 785631390 732706155 866654846 139893079 171880189 20079707 563570641 348378484 971214411 512396571 747881976 312067923 470623082 459426464 555586902 544465056 942668249 520262989 620431330 179770234 574678316 46481398 399053703 37266764 813534173 394605427 964827267 819463187 913588728 461386675 474735256 436557284 509411921 408660242 716282896 4749661 208280436 82652201 503594151 182630905 931753486 265716840 497883699 425280765 536381935 529221218 681141902 144311157 392622312 45177536 988997570 211208517 567402634 159461954 301063178 212580129 947672016 663003253 804778022 691515465 989448765 17321169 543031725 412312948 500138439 290449253 515311925 289109130 658027866 416617728 828875924 288036505 687833250 586063818 724128840 449953721 598150719 341312950 524099462 519810089 642636273 567280285 867609150 166595524 515883888 316537495 851830354 389627635 868990264 433608705 603146412 475464925 948647841 176739827 406737510 213280739 926886216 236975157 324499546 294703784 458273269 247214382 782258769 667982533 973937262 779262905 949488905 54731283 419128574 244909191 725441084 121434972 364804891 341101980 932988645 26622044 73135691 31975624 694207535 257269164 742788962 290134951 823441455 180212322 558355760 437432027 493117004 333244439 453940100 120392918 894950406 101648537 663507053 106877562 826117996 130206286 540473436 245652936 489906276 455715280 650288550 422045030 651195653 220138800 565919148 316427949 583208783 131983756 675083543 420565282 657400898 212935619 756000552 117299367 410424919 10272271 990248212 760270696 894179715 377064944 803391985 702280636 838809049 331854157 911972502 23027386 999757160 339918708 935422043 829905674 961214271 69594479 625912148 204237797 736430303 143330121 482906559 369220297 438444170 153738243 265577209 209695017 676834011 482590778 523812267 273143794 913624178 196569596 588608682 154512989 374391068 199864973 536930146 299155545 687271382 219057847 889404453 492922165 846776553 737583765 939415852 153532917 631402263 32932736 896647561 888813274 935156353 324163704 713002042 578174289 757764328 407216370 509541251 341413733 917527974 745730001 994277099 360461403 790567883 709621213 969030498 819381190 842380462 190763106 438892204 358625533 518520801 180236280 984176627 286459932 815914688 212084886 259993583 1215111 137860006 52948550 570256672 248339978 324289638 292352016 955478974 327557246 718625176 58639901 880765643 465103170 958714536 442053695 491490165 270022732 480465899 52888359 549110610 229650969 438398729 347456650 511603153 183983464 806730280 30409618 694148339 66209553 919987847 757171631 941806953 52387756 834212644 305589726 548481591 428532315 957961431 912802872 967067073 515521612 649518094 366146266 734173825 182366544 600227756 393348152 832685453 136410035 978619484 218537262 417339387 266367145 745057618 309635391 888995530 671767061 842081038 471299284 886403871 793390576 936430929 910630643 967309252 820776148 865179975 617970858 738552292 352944911 704689016 542289550 881476070 92923814 325942107 215511580 670596640 187656236 628521914 51296570 590649889 253062003 282029210 221162082 526648676 498568978 735502310 162937377 448186372 273449270 778641713 584891305 666444926 386658872 717787692 340734464 797766403 726643972 859314370 676775419 873800550 54785435 97118706 7068138 187187063 34052077 35540521 30141703 838251240 303862483 392684032 117783247 915806219 34812821 367026713 223053982 688428351 447043027 611935818 241289739 698689691 437519729 467389031 238165261 703740661 242217241 304940843 60960811 216700293 190211511 554315192 540975095 635057469 216888513 498936561 316452599 789142823 786684999 975928415 202056952 688656480 583675727 691838751 679330814 774295133 339090546 395494147 101454269 948915144 712810496 834734460 210549193 542902387 240086498 640949573 509648039 577913828 123576663 261477725 75622736 523326413 34230199 698644831 371873701 449183344 353878399 876033041 381689400 586792460 494495353 977983578 584588329 733524732 326260429 983290708 150399076 507215024 366749818 901966507 825992304 829948541 480833240 921893033 890178979 942396591 392807098 879001513 159688995 450404886 134102024 522096967 514806212 539471478 474384400 520298224 113089990 835953658 525993922 725968850 412798859 563039866 548972362 588337317 204259847 279058274 131536188 578272556 56479778 928340680 572583707 755823239 622287318 925260761 454677359 552962237 318713307 455354545 180765730 871256474 60840664 983334622 514376004 886123640 243004909 638414562 275126116 728228060 471732850 575320495 45093320 56537889 32655421 381067889 10698734 279402348 21336414 745813386 109669509 665159560 230965928 463799884 264045948 619842968 171780104 707592335 631447960 726923471 568387567 610508832 525035475 710643867 78746601 422621491 129976626 749522906 337518096 605759119 194755195 722668709 373165505 996904124 148809079 565639102 310082247 857541240 509924652 658009765 535127023 978074983 184476726 690092854 323272803 323571838 233662257 654367937 618509922 722241000 359561741 443213055 310555681 580304127 188644050 832239008 513449247 986026158 291453127 805188512 326876580 444679279 105897491 232600052 185982047 919074968 911134914 921237385 38743126 165272150 100657306 253057677 211377254 621619606 290889000 923533541 874203009 972041177 861640199 959930062 526870944 668852227 210301162 793089027 397855713 522291066 502209874 810267274 344929144 471614274 315089178 428957275 289657886 875025564 243633033 810394163 407024476 640498932 275129558 784272265 218862827 490856253 444294362 924463308 435546926 466441322 71275481 253797801 237093553 756330898 201975743 595600131 190463746 907108837 348158229 534342244 362668247 552261716 183650731 724654734 205614571 914365846 19223836 975271511 224562612 968140940 964746862 987135511 781627637 831669599 260981760 599296663 127158805 367078858 4997083 61128637 45996704 346421504 290921419 405789094 148492218 309834497 199601917 288043766 256959496 736532227 310088006 987088256 2917532 258807405 6277395 874247016 719175103 909864647 411837188 458083954 186997784 367590628 142414165 920669185 861388342 967114708 862758941 998016344 735362920 784437412 384300907 711599452 410399269 807725832 775682697 864490440 4845285 597341482 181893729 473638362 37973011 357252955 152138149 155882091 28566005 607915645 433005332 569040009 322735982 941965975 11121408 303433505 260295424 845798175 25388017 313313144 184795974 455701247 165107255 652670869 179293025 234516558 59279803 990483309 552014158 832649491 719956260 907062328 635839550 657730568 126640408 544256449 426239299 850818112 4116345 815143013 215427503 745272342 439394972 730289491 575066859 681952003 129436708 761203493 691818014 799780856 134238717 491200205 23386667 60879090 6714840 737842782 139877361 842035626 268703759 579182331 553793454 770155170 252944594 811723433 485533639 801435719 746934291 774409855 657963202 723928712 382389854 657435368 577133516 683358988 316458002 774283325 659004844 864521194 490567733 796853305 599444673 993218642 79097624 596652636 412175176 420981412 40742244 524354884 100545914 951068593 458700979 488867586 12682498 575863908 537413193 791779050 599992513 897034864 208754405 852963269 313900576 959190885 492333538 564794580 533614440 884537296 161456788 165250429 7820285 182554838 27951405 824580477 386168134 875264760 430208855 918883976 793170887 881904264 212515332 861932864 816361345 892259733 227820951 576560156 321088776 824536996 689884425 974034045 216080797 385960646 49573682 995263880 88911185 743749818 172445485 673130761 460501992 653174932 628407671 837590095 316114322 821623667 605712015 949134214 492969351 913137303 851348808 990196281 301622475 432688344 250812394 831090484 358387729 626771179 342229995 741295135 239961522 729747468 46154522 260255839 188925256 643012830 314189822 795350143 695799456 873447616 297459634 477282377 281853620 959422519 117065270 179884267 116652266 479196906 169966811 680452746 235752729 941664559 464791568 567221755 244473643 725203980 101230996 110955169 66625314 201053718 104551089 878964057 312946832 675569541 281741348 387310906 362948626 700842974 373690818 940297330 591130501 725078862 314294634 931354483 179549117 822241238 728235465 852722372 749144666 858910017 8407121 546026944 362140509 779473973 10130169 674212504 381512887 729751335 464892211 563004069 171449145 720014911 136800746 930053852 920728752 937207557 239107558 542427179 519079704 915198913 91425832 546521675 347333215 648028184 504868839 890701926 624232785 807066517 114773637 774893356 314345001 942466728 130779491 490578956 446214732 963750693 619748469 878728350 118337932 217097951 189669148 419182712 401348102 811851195 729604926 923238923 264588070 822223934 681329458 683440912 24516054 264435425 44199062 386910267 210885953 874390793 305200249 799412644 40508239 575237468 227396699 306213168 79628999 855708655 339590205 724482926 314280584 479528473 205983824 333906410 286474831 516390115 171019983 339254691 155291603 678605051 29548474 118670516 115839180 307550353 117936558 914951019 610574295 791346569 158642412 520975701 84138537 520707922 360758429 739625681 601444966 848426953 358648882 766206407 252662429 946235897 291976221 742967846 501531319 659732997 289560641 620349358 77910559 690850406 308601142 879485819 407501519 526562749 382530504 764069796 130793262 152454053 118641693 210321445 192153191 357927206 287650891 490152957 322820981 780342863 327567776 879603424 210906132 579897405 55640668 470452830 176778056 763370848 445411433 879640039 784505271 970376622 611773735 883506951 374712302 467800700 29414115 784743599 725940756 834951245 474492164 988252483 191926408 491412025 177136943 418808221 182081979 712617606 113876953 421891529 193500395 508977334 226424509 573696192 568819939 951334030 540392609 920146485 24187801 749227630 132878152 881022694 580133543 850261085 837327665 920372472 452173795 883991927 867612871 876409375 493811617 680944242 305268717 770695804 578973851 820413734 194056882 915243962 380249731 474251247 60376394 870853436 424610241 807445475 222320409 661188014 236785824 649584023 489615693 661368772 421242722 636337873 333743917 632887737 550472647 714432089 256578847 568077660 330194978 347968663 241362857 447224104 220849585 678666494 193127746 924461795 264615923 787385276 558263172 559657316 27135702 428026824 390733510 532850897 154193331 315096351 182813170 544143066 472717972 812523343 723475011 788172974 157696533 935810040 298587756 855028932 505480343 569490269 332942577 728336643 311214831 394481479 29205110 776990288 420051320 892439495 197386083 505937760 84094116 790265287 339222512 916560474 724170419 954624956 328218321 810112418 302490699 350311821 211433811 810901045 516971434 938225676 261408172 765511947 220799503 676553364 529022138 737730133 119654848 278660808 68774817 625727575 238481700 419171275 114230678 406576013 352413620 682111118 592151899 644713724 138803495 534738388 358151543 699002317 273870247 619495630 181659459 621702276 483849186 754626968 414030330 524388248 12121605 488110270 137020137 326970501 155747802 997104182 708993900 737649062 359125041 819961347 617747202 843291457 189330954 706975380 40215774 461600875 142634597 725729814 644191328 987680150 280404049 428221730 227064415 316107627 155006663 447249568 358976329 886211149 791093571 919612167 110759416 399941386 303912452 772355764 268421467 380351763 114595206 276734047 37909420 396835407 124032235 831548263 434160586 818021093 419333573 494711161 117278335 549507505 30517194 147852753 16088565 480945988 186088935 326020336 255425978 758366835 460506465 607224022 535823873 899644051 709118402 810869000 127060264 295176844 53998344 280551329 30939018 913707971 912568110 990596875 182274667 201955834 71514152 637943593 301868904 838024019 299760883 653286062 301575022 906217646 7487470 928797733 43817760 745827772 334323455 435281263 348922327 577039669 401819625 817520930 384661127 505014670 37361797 585720879 375680602 984248007 375848616 970484435 176180759 946031080 866619714 878539907 511249387 516407109 118594679 313805655 91166925 581609521 147518086 666197112 396137722 974319767 88003205 897898724 526658209 536255651 260764747 872145481 575491012 661775457 87222889 731801381 236308252 511905961 87832718 352661966 124047185 368687950 362980944 428571981 113398220 392862950 374768894 813580377 786556970 792964719 245600359 938683553 31773871 259676512 245284383 635128334 183410785 715302998 396289779 970895245 39778488 862160068 551870656 687428023 440014258 691226789 480586281 553941295 8473231 349548283 79112903 189695384 85907271 536157245 247600847 992178382 470690420 845438976 54611806 588471268 23219919 559175515 50017801 679210707 61656118 152838070 128403389 398074652 12185501 965263356 938010068 950255940 504194800 769064337 338124421 454255981 141317032 595032166 577587963 611476914 317801612 948146394 660823802 790914898 695371273 786713856 353093891 961686900 524858968 940632601 831368368 894474321 38616306 244402320 112237375 115013432 49930770 190487443 180862960 295958671 98485203 945903038 362762315 457639653 163240742 235811945 6523370 214684430 144803433 658872026 28622494 304063994 299179126 381451570 283203265 800123602 785065590 909900506 272559928 780339044 261253846 814090512 717977844 833759380 430457448 914830409 670576463 976059591 686458242 981748732 107864417 998876850 222474395 238773486 116733989 143627357 96985996 322795525 155293905 365908408 195453152 904710780 592382847 803175633 75938103 565744077 496758345 737347336 208447470 763691084 383585639 391422999 230856588 375173405 261825125 872487708 767226351 984076109 902725221 981643301 146244107 306747528 275064936 655812449 418121993 554206610 161917971 532911071 42726764 251935610 13184771 414053906 310773766 731384643 589265558 843003930 464182896 805444091 4424870 883541299 656244784 928081543 295535536 476913655 183056236 730627882 719853564 992564512 544972890 594267230 549316520 637261243 489958430 748934436 467104147 675993954 224682409 380790624 21910276 634195465 447436887 833559105 210155995 628015543 576123123 954526820 701433166 851839029 440305323 773782020 504585504 906221183 439459305 614849754 359064122 452936474 35161040 592169871 141874333 595932278 37096530 482988580 482248881 591139336 568188635 898591171 828313634 961654988 96064244 281799881 180780323 241128516 45730713 139776620 53999675 490215667 178890652 840473434 737668093 879485561 339955884 995569539 598377144 876773224 815063263 991689051 703539807 985695749 633494183 806710377 559292553 898756649 557135542 927782090 37949386 849716488 227955365 647872131 216043141 643345352 16950550 36583435 3672857 521901860 252518758 669484702 637321107 970254807 609314275 647224714 355035336 937405402 415356331 881472324 246265638 565564393 405548539 420855474 212026045 846595973 9445751 259963902 27118116 241186502 49532233 866765098 450419847 545443978 359218108 389099652 9077720 303337145 8151891 574567633 344177227 969632490 864037853 976998617 619593143 898556544 227247511 227877907 224054428 588106074 164463196 368766889 38992250 385704226 160037624 419798441 67946861 509161954 23685234 114554802 44471252 917892044 161007625 269468513 238076723 464270607 403535673 848470608 688576715 776292030 277578483 964266468 822559548 886489828 102683846 153944742 148167709 845411693 430294285 635282162 78677507 826738722 394639251 895855561 812400606 895699615 458757152 771829049 452221040 680586045 416911218 925344854 312122109 965277639 950012558 961054401 313461502 678452968 645140563 982923192 705693459 827853448 667052826 834699611 631744131 706678132 34709863 352603581 285523806 359763351 243631282 531872822 321972893 639668129 412800770 570498812 474077192 855364659 116078665 619252157 329776473 895873930 200718127 383962234 224266490 354685426 145222363 760979244 362805061 566353920 431510374 471685365 271893165 526209400 512869995 998447713 266739563 794919275 607932777 610184462 404289420 493862616 320893965 847557752 107674121 606178006 570484632 746436300 193117900 724393774 655214921 768589730 254562682 861764567 580289995 855208232 329589202 546134478 251439660 463129211 440872555 939442569 935701573 936872748 404809709 774623623 740527036 969307667 72787405 885433659 643996412 987950300 96831939 981532491 134017723 994414445 564446969 790101358 610971704 805900816 12134868 431136813 356738735 782853234 145393197 960246794 903204419 917966317 450325150 547704993 219082815 303588924 150012052 701663510 212165011 923850041 348730775 407047917 206015327 388422541 136897333 235939496 106457883 906706447 344149274 625890154 607823348 890056174 430303958 956415545 548190232 765353896 44598537 323596065 3909187 721219612 499570311 917625569 760036019 876568594 348888978 478255227 91795342 545044695 345651162 932705173 870394977 877411260 304193334 946210739 51583557 449770292 92217330 640698217 81144760 102717601 75024118 312346557 179063811 201699696 2859316 295586111 77390051 421077605 169148705 602921469 10403474 938025360 307442110 444671450 147516334 941246887 923629134 975855985 683703917 813784395 37382123 511294868 299600613 586762375 30168824 299655362 284073721 579827416 209140185 856053647 381417654 978465914 863102295 993944670 805865719 961474197 549528909 732475096 159047840 627769559 419134791 706795102 110948596 180038202 106097272 150229214 150848 25932290 20575479 912982603 708209525 747178371 596909042 907052945 709080189 812680649 612812750 814832613 151810370 974443671 142513101 262219431 19485642 763903925 67804836 361521169 201680945 462582906 255858035 408600787 111051816 944625323 552914844 975969088 253262761 739609929 457854449 723692234 483630541 798010106 238123510 291387115 24978443 909216702 451080884 467619713 417784402 579725414 526486108 697905469 89576217 475465345 40631371 471529109 424079302 950043932 355709970 637314333 391331675 948407064 44323052 47070017 17950892 468896030 465497451 926870132 325800461 348913181 120182087 206571832 51522644 535759762 388797608 796951203 365848211 709910613 320319698 731302945 175235477 700335719 636683068 849661125 650545097 877382015 330832546 475081560 84629984 258417524 121304667 944647835 553964181 607187991 394623800 635989111 295371637 448156333 112882462 216306425 110003967 450191563 268357383 869342725 70228739 255323363 214344189 921422915 461969171 858178937 732454607 788573536 495878246 856513161 171484284 494103386 439337180 466531669 256067791 871386150 568406908 878762609 115198228 512605721 410348574 722825906 427550322 982186189 628654080 830303629 94298139 525627241 458672403 730341357 451118045 845515332 195943636 672660540 247114452 807105974 54317349 482292912 186946364 204599485 23574859 751718085 315887337 632276497 96795937 588249999 347743124 808381660 682101443 972513998 295082705 524445840 248626948 758224612 364456238 559225261 308238064 483064729 167577191 560283583 119921186 700896465 106150697 755190869 657716396 991973845 127020995 211381903 94070276 891989934 667005314 707430123 192782174 925779767 377092314 673615759 205171735 929692155 758379883 822334157 186415528 867490239 74521772 539626441 538917201 963546577 850195457 865877965 477432563 668136498 319600695 425405278 27620205 789025217 593933940 909060920 505938361 507218545 176269407 811322810 206438162 824472654 645314932 869472257 609531992 659007726 83779866 315030645 237872779 455244931 2423740 792587008 385008430 594587563 115246256 616393110 406941276 920936927 5803849 20978329 9728877 319658264 133252411 138458045 93799061 447556269 358212586 555576864 103352543 249017416 134424850 880369796 702679304 918177468 64873593 257094526 193650584 851360610 267413638 383439040 119571026 472222714 338435234 738939497 648852038 667866193 220440080 912408835 87667979 946101028 930809590 954412217 192906919 941348313 724963242 766204414 141921638 142561089 34093446 815360937 20501123 390378469 227993227 247245231 150023919 378145427 315974853 940308796 226738776 494572386 388986936 967010818 38274936 414540966 144402132 377565731 86196028 458378667 308131362 757612669 472432078 688358093 449734034 871341160 70554265 843895118 106470064 117004722 82074410 119778658 17049025 591410963 105279261 674800351 444942835 500015332 414925925 547081414 272460339 399463317 153869785 499867473 192269094 551033986 22358032 585368810 502386827 730619592 125144141 751299502 660092842 890283154 687883827 921014734 184373064 646131710 366202302 622910770 459651789 850278918 254928379 548918680 181473868 535822792 17096505 532431519 42329578 995694900 191454706 631850663 402096770 451198599 220298732 637377668 486478314 554777075 6168559 487694287 173432301 226687695 68610638 302001545 89547720 885489486 843758736 990560141 844566160 866952271 48941397 531955015 317201683 569340574 3262238 996083678 660164242 952005395 312244313 640245791 366792652 420489372 405569727 609783166 246243379 948363476 871137774 992991581 557273645 712141938 540564337 649295887 214324616 434363437 376326897 644437494 276940521 496481849 306109809 817145317 146866590 335753985 231167233 604407787 191833182 502539461 373564474 785688493 359973039 994425106 55713370 417158635 81082144 190014833 152045871 201798918 111753040 427910322 311014680 415881062 265614879 502131234 106498759 853983350 153599924 831699751 558722198 811567678 38092734 55474756 47378899 80226440 53531473 303814622 189844897 940227483 596336087 622652971 46216753 269182945 38011423 557996041 324623546 638931834 46307273 187939365 99050089 700279340 279535386 745258204 185217275 697955166 340905313 914852355 520876650 743453620 487305820 962106767 300299968 928133004 516105856 987338538 512594392 663544380 379127458 425355357 119547308 807126980 401392210 484633238 205953286 449310178 24410823 192569285 81866760 941926995 86170454 219816140 146227305 420191661 367977343 802327004 325115363 657702891 256390229 998162028 260897385 996993098 30478476 551277253 75281827 199272690 94688363 346203827 167187789 474197761 341078694 942700409 70462737 323786814 175398905 851080150 363949481 762567074 632521831 992141057 478245210 671116753 484758365 551562900 503760039 770571372 247256367 598521674 121095312 896260703 609493672 907475184 813835931 896767538 8500637 998487195 153402289 483740631 41903724 787404602 661953444 851990587 249117288 876108147 749642255 821580577 543083021 559716543 230773302 890215811 264006209 910204381 439989252 689554074 488561686 997272174 196329459 796393005 705721209 899398092 797666991 942516045 644925481 970399466 341080685 373134854 317351467 570862644 557773885 920302385 412871894 798498362 399880548 854567239 290225705 991561514 983919012 999957294 579634796 795961140 277060248 832872838 311420774 397971962 23404957 776774140 766186230 812786077 717319536 955309761 764078100 870375015 468568199 701974164 530048039 835036047 279161906 494311529 5608373 244706027 161265805 696695990 573626852 638695214 584453522 820117153 431032624 828794152 359665752 362677297 283832592 941784253 66495475 378886062 65916369 688909866 414743490 468836235 400792220 513397743 107096023 411526084 350528927 484423953 15683447 203515141 69706885 939694618 429608172 974604215 938552398 969751368 953793805 968189115 219678732 333267648 266958833 328111296 106309931 839163465 433114152 721494263 277956 778261902 56349436 97705259 24573731 778704945 379048857 428389238 240737951 768432699 599824479 617190033 80747186 984006378 636017755 830750724 359503916 869086507 224759399 479979317 237262892 474448081 35520749 293015727 157303136 700919655 569820155 817636922 599609400 735671294 68054765 617776740 589390802 628926166 522243240 649631716 358608775 843143974 300411418 974096771 769655705 946505783 680621581 960092117 782230228 997527674 740518650 810067274 701912306 934894754 98111556 709463455 543285222 639824048 612696694 994492771 909500443 972463712 109138500 662462679 91781337 755799426 605259675 753615472 544540569 756118403 426273054 889349149 368483621 511170627 276396447 432914690 138553507 405591831 403723654 653194423 453155102 785312169 25369755 574297365 302221777 580923894 248235050 593390763 185780211 190890602 156523128 652598920 308434612 711652830 580247933 761411062 134273997 545856230 397767729 746073936 161796264 181462670 80499119 408589068 226524985 608498777 601727196 851118262 613732286 732610747 276152999 771519523 184188539 990166644 615322200 807635276 295172101 732116383 292003328 738755640 719644359 852457316 302287772 387423806 381262612 642351695 596901358 682407621 567586446 775338924 296604526 359774325 290247843 351600638 339919784 696580490 609469206 693200488 403759349 478230039 178683335 492810572 131542056 515925792 332330164 675601971 6568218 13614513 11754468 213003329 167104297 797047114 648087999 696351973 8295074 835059012 170760233 437100295 118685438 533770651 489494221 514265432 471208083 547482379 8508458 289300733 94792903 553694049 169961825 680066291 232911784 353845626 282981824 918890588 31254308 599429280 316505110 655503234 543545881 715088746 27130128 857043740 285338944 520809749 133713354 308761534 136182833 956807779 266155571 789935548 493394582 636930185 123684340 857922043 709950003 894725640 784328885 800874586 23467472 598628685 345621171 835928783 646994757 769277327 110179956 922284536 101976848 816321975 328702847 702211564 406680185 622984353 491918429 704037172 691352784 754693831 728776617 839585878 668713982 766206558 109502218 924941152 539545530 558202794 381342391 972462058 278088179 522177396 255166299 756310498 493668970 981416841 627245377 982304299 480448180 792263511 356303886 748581455 661909208 703119939 108149140 372750207 293676825 787322120 521734582 729073521 74109117 246861282 236207421 749001973 216642422 963608578 184642651 344486424 263758938 630096327 380656939 733766357 556730376 622096336 343745235 510449937 294264197 540567604 258185002 327098608 318910456 457941693 17459505 987814107 803333135 806408201 206004421 623412564 351201920 992720062 296174657 530254043 201876397 975931246 239499255 723385182 188741967 553706867 415434292 754830976 468377092 902255540 212570223 825677974 285466321 844057921 655794648 947069537 545275481 622913494 537924719 561540172 482501035 920924098 40185375 435930748 131903561 369081230 188750233 366999775 265189697 323325626 206198187 622583262 388483196 389734961 247176422 300484442 233810107 319501824 317373426 498838009 301104172 962673720 915609598 992204074 213583405 462585218 33602825 647872520 221593552 394120451 194811920 597424309 188698326 698605440 285100640 460391317 134000586 238487340 50500899 230243469 38003086 777147173 26046462 974290358 221913643 226297330 144406652 602854866 601921982 728799295 9285590 257097473 205451517 721084742 644303779 805311841 634579719 842818493 107692601 548570689 64273943 328102775 142694268 662323723 444238515 818623129 603391305 679890210 401244845 520515563 487802583 587057118 341430629 665510439 80084867 687459750 262838981 634036849 170360349 977547135 685050063 830297580 117840573 574836131 326260772 785805784 261741171 550108301 363442135 378615798 72455561 665336179 472680521 840307152 702902918 847231183 73853109 695338079 185838054 709917356 381432065 826122078 47259795 902548076 592097014 943570253 807783374 911790730 711141093 801293523 547743587 605813505 528195198 665935144 148612515 743264353 306004795 459526844 113860086 853503329 338023103 358173376 123662141 543245829 391819987 924504499 1090661 58230212 3925657 641129114 608320987 810711748 415904665 885712153 173325613 466007927 150242906 906330573 238977047 317265261 261004777 984440156 486640948 627994114 25294328 223067911 47794576 270084778 103088214 427969847 339060812 754773837 493815058 513773464 323098598 349838192 101999363 909993469 772798685 975230199 793059661 834255479 691424881 804407699 770906005 788919114 596975638 850173017 701307233 977716560 399210222 509266878 458365469 921049663 446310323 501386891 334362848 714608302 346242790 672771233 466781399 600228022 26120713 802376693 700807633 937320686 486276836 893211718 390506904 503236046 251548724 751682611 571671117 990320084 156036310 564616263 157180704 353358347 34909467 572156171 497812634 587474607 550306755 574165210 409058901 653581439 121702373 386147327 147541950 192928435 44699453 494898888 487391961 866416180 120783333 401832634 261298491 299616459 234432155 521532288 517416390 789822807 359593878 799613896 281246393 917196031 516557795 940323870 387574033 414281186 303293511 882715040 272420048 387184000 181161688 822655733 135665354 447457307 7579878 226246937 177895263 365303759 274801963 788001597 406083548 780032631 592470628 882471073 639440172 880246499 170990280 767301735 261591363 934786665 486077073 574024756 327678611 835231812 781838094 863125689 670711528 740725904 291155163 971314247 459024295 495732564 468135302 801837689 609429064 628057731 62278587 154795417 62570788 720502000 92932286 581113989 314786390 904599389 737941251 867423125 796039910 810532900 276954683 337415747 214204561 474212432 395931442 684463284 469488890 554338702 6839328 78470202 74065024 485561132 389362043 749943687 103901594 394665232 7962769 493213746 58470578 707633882 305744965 618721639 365597433 816975137 17131743 349517085 159279691 910799463 543759198 914392307 761497671 980044511 552237840 628051994 20725368 312320044 114786682 191485174 709449 498491586 32541835 989223714 743794451 770009928 224311503 334016515 116976376 692851897 199766694 767760425 462136726 582974122 415297624 813918303 788994049 853692133 183541245 294455842 190526467 635569482 167494198 595627472 63156740 436062432 262426284 625694660 547803781 618643599 121530575 152421379 134757744 246868444 160378338 468983137 136160033 161005918 35259935 635127614 194551594 305540756 290591534 600536534 199188730 325731487 146975504 760692156 265297052 649424056 595266264 857340509 477547551 958479752 565900060 642162923 608958605 639130195 307575791 593303638 22060471 979523815 113546692 845929275 638168858 772236496 432390907 624578990 138588135 474877936 365426300 974821728 811514830 881140818 266543663 566917876 184900486 533509729 426161347 728893401 445116247 609085163 447794432 856848227 595001800 705750482 121495117 521141499 375869636 727705634 15996937 188176939 133388076 669416393 559493065 819041194 409659881 908137603 717345418 858909656 681625855 756250707 448731778 695490512 514733841 833829502 498472959 554099105 353459004 641027993 575274615 791922188 38518420 51202492 8294397 955023403 765636719 766105344 149276335 630082464 268554729 737812891 545833524 714090557 477684495 660510579 313318393 762328950 277672215 955414693 275665521 411502812 220085130 527057869 267098102 916004389 740349257 958262456 298515994 972396438 173825420 960663311 45914949 723812042 135334823 288307125 219762653 366668579 356012633 391201519 266194597 370548761 320414539 838669917 786885914 806600507 602932468 854555811 604672166 656855373 597954461 653351255 27534187 106540502 105315239 349285468 140003337 492912768 395746340 887308121 143733820 912797068 776526944 843013439 539929193 575992583 88493149 278907556 244630744 907294487 134708136 457036294 158402535 336682489 242881885 706579211 10141388 241867567 207654566 282447268 121270930 288449352 24399233 386635369 46355006 588503300 97111433 642124576 298480412 312869092 265084430 756695809 278422217 644080989 163841402 830953938 524073883 829213011 162556745 625866808 210232355 833778859 27641358 666075824 262047366 534420137 323852853 688565434 462111501 669371163 422264952 460331371 17162183 735987735 143423861 205546952 5081973 646185737 482525608 576455246 551805974 684067350 145437420 276866303 227177426 636323426 132175429 553180492 146501622 974710190 661632403 985362696 277831565 321489507 200440901 761808937 699908755 702570403 334143210 808909839 532484954 822629517 339564099 779214175 362954236 974301196 166553053 964949153 858205716 936794306 416542050 557254601 45201215 303602206 83182834 814116506 295530425 704388490 654055628 901934212 22181626 232689986 184110969 962622166 39482184 583319347 315049457 429254656 405595852 751120619 569366448 924981076 768432510 770462620 202669457 741896442 390547969 643874173 134912980 624900654 368436788 544925645 217675778 985624187 489350411 923233873 86018399 925043333 756823132 951439768 107538833 506842444 396375819 864375387 557236395 838750536 95479554 885034448 543383565 784226358 303791237 879219154 351731469 442852749 385802594 826302109 560899549 628612317 604320824 662050050 262573202 472444568 8971915 132196411 81782316 560456225 479925912 751911539 247765540 255524193 134626189 975046693 711362410 833120504 115820962 763290443 665506017 811794847 381925818 543193566 111714717 293416794 247640215 611757254 298988430 913150802 461277765 591068254 266875846 529878219 433721432 819722423 587193926 723046949 50929092 268993352 264339099 384092107 28116809 336892048 319980440 693447399 8458028 750307022 159603127 705279156 599518599 807206911 314035838 740250227 127977501 235998591 45291216 873871207 596077244 656938383 302097041 543202316 174505124 746029473 479996827 943024473 31466276 867696276 466760906 987097019 176344433 866333209 528410956 787099854 658302753 764850025 417463846 674622186 1345261 290292501 139489804 769324164 260613428 400273858 351608668 507513973 94804779 534671573 495986972 625973097 341038994 485192824 80986753 607930018 363996358 761016312 210303164 402487851 343085318 814560479 364226590 573811949 329261372 597384274 159405045 940499673 411551267 691196807 412157915 623779121 496275008 742432621 74844697 322552629 267861984 959597449 11962402 847925847 500707522 904379580 326467298 633457918 191704063 363010669 245401484 809146005 366417670 476366157 11811400 661065260 567052265 659809587 205530009 864618687 613255163 963312143 587520605 695230452 161107033 849436603 751331876 757398833 372516331 453487178 282745175 316921317 40211641 765846772 314546405 671410402 298637734 557068542 450169234 710668628 341853260 462253359 379446397 807862965 449879215 680778110 557558985 644480748 567007393 907321787 661082886 663631916 579106093 699068417 372487318 556855687 129546619 418096930 34110178 356736424 224063960 540588707 514087555 781634467 74679732 404439225 39982765 293528684 195325351 399953890 186874748 664905555 113412439 780827969 140263894 190831633 135327962 403612419 10629514 722809155 76008275 137513484 121640514 197936161 155492558 571651362 394453179 973548939 405407647 485187516 140044535 929761312 425981461 553706360 343370029 827043548 213009916 565732495 214523407 741704228 43650876 598230424 294432415 796074797 543000127 958083872 20374308 677664617 673433730 967616570 439174665 863254859 315677543 775588269 72463649 666922451 396531537 679905243 387987058 612171126 521137094 555507298 360054173 954497501 393394843 904005772 779280777 959633201 757291428 813615847 701067911 715299328 87188446 974573339 45289416 749696018 528862037 596889974 9809275 969898219 394473243 598486122 157331338 618648994 160955879 303087420 110116550 430391522 341549760 999602041 904705500 920009887 18790630 867993285 105550269 894736066 886563592 903545024 532268561 546124353 439719970 533499246 396131099 408943914 50916497 214435308 33020256 135082127 102568970 968828997 333515074 789027164 29651149 742730803 62363209 82092747 45134740 169446643 14236762 322597318 124574444 759460146 634161504 840315008 231292445 377247349 230751177 410476518 70798758 179992480 147211790 533809455 49858854 408469934 262664972 475221037 378837578 453428563 134247936 510367125 282825964 436587607 277920542 809911325 76693096 778191337 443000490 955810733 932811671 994702708 577355078 692085855 513620834 674274641 405134866 967582312 525908927 538044470 106216345 397400639 121637376 737275088 405229587 959562358 789049406 980389179 95429497 776101356 696376505 847655029 243774972 568357241 403822957 513065598 401676061 928345110 476861715 573721539 448377426 755499318 271460782 858835654 243558110 582134659 507241572 675997557 185442389 917161090 779908321 848735171 625855124 635497348 163446523 874975303 747051299 977050065 359056267 971880501 265796866 362571140 129736408 587885402 851936 722407882 314316736 573477952 134523379 192681697 148460312 866578615 512885005 892147547 563818451 800183767 685129091 820268779 78230231 527370937 322371210 323100014 129470420 146119773 67237826 156612173 19965719 867516181 323043036 654848139 485782381 921259902 395843558 528818814 151985200 415483999 216060191 308173100 214791502 582561970 543367282 665071216 409839668 442785683 433044986 884973119 146211852 957424519 20354661 253090769 176575334 573459645 27189618 115452984 42565258 868841593 436136902 492927850 264567873 406587665 72637864 259036676 186026248 682469502 91487032 101751623 4366698 529354204 439048546 867454204 235138959 516925481 32328702 718418432 415824689 554666091 24616272 182409872 102495203 510115189 490546254 857409398 75076724 939651417 394292312 661313897 635063758 977673687 295206922 492754342 167349618 372749683 54688942 849629914 588780172 868078914 662352075 819595980 371250133 708368601 284747419 963636476 340216890 813400911 80662221 480054137 16149850 72112472 7073590 881588056 731385553 860750063 386771034 863878744 749630270 812526517 112565467 579647494 98903311 191268370 114837124 520075731 183067213 999670709 872938818 878440870 723361937 922982610 426327866 533291198 46379335 61087523 56548441 643003786 329996010 721731838 39675746 391673390 99195048 155267837 52936899 345687823 304222326 711038863 78808180 187896216 36201063 282077150 9627320 249908262 133537904 565868382 36848500 153407142 95712399 384306585 128525164 220984069 90033541 435690656 376266056 536515228 75754689 234889876 77121982 630525917 337940072 829217952 655638566 714477270 565791882 776058564 308011172 384969903 69977532 915894053 630874309 893353761 217578128 444533667 247637265 752464918 103397919 881089783 711267684 885791337 243216130 353908113 292728580 826150259 200165840 515603370 118583154 312818352 180443274 922536466 218163846 846198767 333698535 758307116 40001179 316414858 16419307 750229360 603172364 621663742 373268231 908715380 723568247 917718893 122173277 433671535 8958340 513104067 369035666 625411996 378420077 617624790 139557949 902364490 457358837 937930459 557936726 908980424 862357864 971134144 730779331 862108290 171837419 558009482 345113269 356796914 275862902 694033379 53936356 359982363 155194483 911523760 418477634 976060733 376611770 478796034 8422257 193817479 73569462 781082485 526947565 883710814 700440212 909574864 182921101 479498460 362035532 552139436 204846093 910522544 829488191 846499279 243918579 380392724 130293219 476979467 119372594 558721537 349538978 582192136 437107989 933534226 198891615 376720083 124388729 886116300 54516912 743706637 495340849 743607324 93163430 900227551 324690493 754464532 420670798 684483608 120537988 972066676 502110063 552305289 28604375 330387392 113545681 748846919 509330873 758748916 363176370 466306391 321946424 912250674 710654847 816459201 700874346 766116925 714140391 918935542 206797711 484127976 246723426 322623852 116227849 924165245 627675760 646094572 99150317 993802195 183144217 950345020 904069919 956293421 539688132 681368765 435102076 929299599 199903631 431694096 338680479 898712315 634447658 672342118 243057987 746732430 497567010 979346574 214007433 278992509 17946326 167286671 120530959 366387224 138530357 496550595 367691923 668102678 594210855 603876557 316359271 964444330 374278001 844401341 159264788 850307562 397341021 445149072 434246562 814323638 230454776 934581740 364543346 831869978 324348495 467502321 17270259 981192172 320506769 845837042 762782393 903428327 634342613 879017496 626326074 647087529 154904521 561735356 379575230 442550259 138654784 527615634 523838654 961267096 807569422 974606293 947145507 949611872 314670509 981180440 490660542 653694974 526420789 840826442 517683142 612655179 611725648 744171452 18537505 45328623 11901384 306383052 212875022 636457750 49228291 254251151 125233044 821434791 703430908 935407051 12470914 41654629 9913969 267018198 160719064 837189093 156088101 693855081 95996542 264789914 240741998 467640112 416860715 650162440 180177752 797744383 402761590 530932342 80794579 128586023 30623674 952976609 424221503 566644936 350389270 920429078 797195589 861423471 275686769 326390604 229456766 889870831 860812918 939436983 625911763 867477957 309465758 797911445 636029068 939494887 865788870 917358254 620500200 963684875 245604075 256521781 223585044 305233085 185938825 440366839 337348124 478419368 235442632 629321926 572774356 940766639 489347490 727572053 230367908 340145899 332599651 495624024 317763555 432651936 245855179 649590570 49446597 311172668 70808090 159075584 18100497 560840227 384706346 519462683 93413755 806616140 156417787 748368515 489308946 661208310 219619357 652778265 342241639 696192885 516352977 816752053 54106483 372447342 229276635 351419518 192687553 741150149 277615308 619753402 36848438 732641746 47136763 320201496 284806828 375073293 348560737 407915624 39002117 321045565 43929658 602378054 440747497 618635736 364679637 807656741 576846635 646576446 103783281 663390595 307128911 937717919 310089065 637950959 216683696 257989337 55290610 352950475 334226152 458132133 61849172 168884679 55096850 725116514 2514696 174691250 51807944 969962911 451838807 930602260 790442826 849882092 743906723 926847308 242494565 555626857 245419328 799366796 125427164 807019796 739260936 915751287 700942070 903712483 265440932 991471625 951798847 962926542 684152563 808328005 237567699 695980166 431671585 818219324 675193418 723278805 480001547 620177782 161549855 354280249 85962438 818422352 29886380 425624370 33712880 695805112 317344204 581204581 62262011 91958783 88681250 139874579 27546628 315254534 202698086 926845259 765080325 926302197 672757310 782906930 486654253 603505279 43778452 621863077 11115822 639876174 435566509 860705835 466277731 705194429 72359552 673782244 275777628 382788143 78910805 534515901 164046592 894374937 316065635 818468265 129740533 278171881 64544842 493910561 198694566 679301215 340568441 931754755 220033458 905409302 750192414 965180741 751933515 909146088 351683999 657496013 133991928 899068029 250404537 645414340 258871929 407013962 1121350 773543618 81150846 280877252 151143010 532960614 240542491 362504814 240668647 907295634 54515966 576410013 127656426 496738447 289013049 505014167 415685481 844410561 684034953 911049966 796024227 924763644 741575479 927365148 898361173 961271107 345896665 870336775 271124994 613676712 120505630 475510384 230631388 583342923 137728095 319517764 133004503 607041935 590456175 604395240 383584217 604666600 467813348 780576357 87318909 640227361 420663964 798467392 122007625 507077404 74390817 351637442 334110450 608058492 591172360 805748308 750650385 868995734 301954931 625977394 303403928 322918361 256068700 989464309 47317535 83750147 30597566 965265002 80680620 442923667 69900875 205485641 44558252 202638026 201288275 482013162 225585111 270523428 171130333 821252691 314652409 319559865 135349226 538799718 30868756 877276926 704010978 768497359 348781546 892727380 30253474 915953337 751065231 958358036 239796701 717116819 425780233 471743542 238838862 243580263 141282878 464806520 462155312 644262239 601738212 895880254 61049878 999978860 968356978 992851115 75107899 737803534 468609024 735856320 557007174 769611214 427394796 989863030 113348994 509292986 265678673 675308052 74891258 247543698 31201211 68537269 49594954 663830116 266207483 764795156 720120523 905359426 704812910 997495283 63028126 191590956 87878980 127883403 104583802 441520925 4961546 857106898 854797301 936685907 916269314 924662163 391765287 522696152 121625652 328223142 77580560 976462158 393060136 756509220 37312666 610228885 544650018 653075741 508153205 902711850 543315753 879877473 68689918 600937768 50705660 936370021 304593293 851069849 790830134 916480557 881672911 951170526 667474629 927369838 680410983 900119341 275560615 989915257 598316337 701829149 488876378 672363029 174894104 650272740 194526570 931925255 200387728 363338866 45028301 981352298 740601796 962454369 340843639 818082219 189722636 746462591 283545666 842873770 286548021 840561096 786028886 810011120 312746802 454861705 234801158 367089838 104753510 173179608 110796530 620222709 493530670 555936986 448235772 596840460 469163177 615609850 221851029 295193209 187647675 861901401 189506903 691618817 289573950 600561483 222419900 524753169 131489527 712560713 67179569 288056883 209552859 388841321 370939698 723971653 296022592 636336617 365119652 789646073 159731355 834777065 369525847 907868269 652319745 968299927 358516581 691581672 516525775 647071059 551721468 813003604 322499284 999175611 517649930 772747434 206120861 457105648 227304001 589752527 401675271 911148767 486842354 844708510 221950377 315453034 304649396 517545981 14766552 359696665 237002611 453229013 341264796 532854647 188128412 265793944 212826418 509098304 477076703 566992722 364158326 456362106 377559051 490362068 9056637 825996939 647630105 936301655 581662281 737119614 717476473 860414761 786813540 859827453 418671681 786744168 18441530 108848594 96804615 869767608 841700927 869597449 387024000 877051884 700763489 888915824 382809922 982447954 161549561 500184657 83180352 216700322 113407067 234034030 13584692 473888759 441247362 722178708 593819814 886633009 392874881 581507795 133035219 282848552 112995925 123094757 38770164 389692945 46429425 339390539 197385464 992491849 990989349 997429978 338856174 372609918 275906817 436783303 365344349 868074122 277522815 573340090 135792285 153918847 120762517 942286699 170080030 219669295 162448432 804965863 171917960 883388935 338814508 471762910 429492034 834388671 6707775 957374531 747523382 979050844 438819169 494180513 3829946 6516206 5675898 121246287 34831953 351240405 325423081 953491356 480352907 622199669 36984560 271224851 17873174 956193983 370541939 485131233 364930327 395071083 174399050 943905290 513736941 686649174 75825186 227794217 121763699 729368990 554925563 879359808 710723451 739926398 495924856 506193910 39453733 467145978 381307151 781251776 568926498 986353102 595345854 826892677 173389604 459927734 11726430 985583847 377973253 777851031 408482372 737710318 52832232 931392372 735253232 912692768 886699832 894123037 693128469 859965518 576307131 945745188 799095449 891606736 689494055 828719432 318123343 426369081 74627538 492173172 126650205 616998690 580684566 872251573 636168544 748338449 324461390 585560278 302300457 776822955 15308492 98455374 33797475 336759688 322955608 585251545 157167432 804778044 752689003 778665142 688149675 990786431 871235929 916240751 915043326 929217113 530533372 701768083 387818796 635580627 265791755 360684960 28979618 869597638 450290265 722736816 313845049 549900918 444213567 897584296 494410070 607306366 596275019 743486728 365447269 938175819 15670446 347272011 345703806 700587152 146281450 269793405 255865718 816221619 443547386 566634921 234312538 705802528 260507474 710597166 158381735 954620249 592501522 682783293 304878871 567128017 101242573 736293532 572894145 846302638 481099473 928097187 257041286 650596631 589017183 602326642 424001773 577317163 387929987 831719171 360975112 604296188 376776924 522164365 442849565 709279724 634271264 673756500 73282924 132528914 27763703 322268392 106579379 790717884 352536435 979687114 710059140 977319740 468652223 610023536 478701974 989762718 33264821 965657034 266752491 269293253 97265789 476903463 376085508 711959621 313398688 731341308 157960095 658749648 472781011 584399849 383237839 423562082 267691398 566208990 248022848 332644698 175075519 969743023 823022625 988326565 935260863 937613744 550397078 977029655 6056541 434811790 261431699 905332384 630607471 867495742 311071076 887063689 440315830 890967436 517623619 726215824 251708665 786294390 251897224 501016982 201230939 284724917 9689482 585050218 218556618 961539143 695732188 817263790 434831710 480186996 235700753 309420399 175510531 481901772 111964255 150061957 122504616 370063643 103379590 738868873 643754250 980755962 383584838 802140518 75079438 208414371 150513686 904183650 569160339 983660199 44684748 513381262 458287641 558667060 2564288 422685599 220652801 956000949 674328573 911891090 310698221 448773223 369359430 760007727 644706970 911825555 890893143 919959494 64201276 173259538 90553401 117917540 60060017 751807626 365216935 502910128 167196893 298648283 75158042 910515028 45145547 257697958 257159279 412531459 213875025 253340191 144497703 431208251 424744790 834260260 507521952 679569474 203541764 299709527 162879458 639173292 507097153 762726755 53955878 653788120 398139075 918634199 522443047 879325085 834110659 932695465 2015657 864176405 741158494 875751266 605176872 817054197 19867884 667782324 374912888 972266587 442046618 762745931 269980123 864245181 704745584 869348651 87924120 695302404 522131664 923538033 430409825 904027988 90205829 936907742 508506615 635071017 560546176 641889055 427635966 502112281 108014896 658585419 383507651 491938221 274225827 838411269 513571490 563033410 313748950 387874000 330966595 752975116 502757614 656271675 391181986 889139177 753627218 894124451 784422825 834804977 482564283 742618836 132909113 812080580 458842329 745441100 95375105 655576677 271938494 780661441 48755958 797386364 73260441 457455565 420045637 462349624 190499961 948253884 633887181 787127412 723963787 952505973 646205756 961044331 867285418 959176920 899261111 902207238 44038445 156783863 105634703 778230256 15367118 767335926 453871034 993268636 25134423 432500925 194902987 581773056 341386497 572871894 355330869 753202395 618737865 992164509 434908109 487370786 164636104 859940890 198225878 667128921 538572053 583683496 373557681 386697560 223784554 971883379 171916172 657656981 55463982 896030153 524143561 817203907 82763502 745334858 521245465 733330896 16717909 899975857 787940401 947058441 344834213 467785464 158402481 405474909 148284535 976437537 164501555 805251660 370692765 776176202 496530435 544834159 413665984 562341333 158943762 462451591 39591107 244811490 197950002 740527387 332059310 944197156 934055007 956531779 334207800 494323649 434948498 853196104 183584933 981194938 224812920 979592767 58329105 440119536 195596915 346212666 195352287 672693729 274899092 759091749 357259668 389087410 377245680 518809862 383009400 783538669 382466766 916938673 2156254 212507063 160842387 505894825 379880493 775040545 320035276 954026515 582116547 819121744 381582903 437737784 284149943 511735610 254094051 935048969 67362889 348544257 135195228 941788694 326233608 613686151 398932778 407779060 139455180 401324805 354995345 954865000 259471421 485262193 2395441 34000180 23687188 300372441 280258088 539527080 490474924 681370378 620214096 788392290 184497953 261887371 55748896 686185346 119686682 759234923 139934567 661797516 32188292 953482823 499424976 740638040 185701114 441411175 309619601 833002797 226716174 871268761 44871879 600008490 477377462 554779583 82028879 597017001 45852105 828618064 163619696 476845958 14310918 439697656 300431836 990861703 506501198 787253486 655005968 675914269 10185438 378295465 257002910 398829412 190618741 561325382 466810574 954425367 284420210 741584536 182785970 762343536 487028541 812890872 486272825 774269880 709589652 744490248 522178207 573466776 55752066 974000921 532954485 705713195 127095875 443878297 174830560 445480467 435602950 891816419 250901153 346937212 105557018 892960139 245343359 409461690 373032695 903576493 323417383 416216176 407546209 514307861 120690847 799610902 651093530 920179085 563807303 620747256 542494041 984453696 497679766 935716137 226766661 629648231 28969520 642505406 284261808 892906160 741207314 775437152 140397948 881925338 249526483 266214895 169267571 506690656 80108109 512902640 375100196 732521376 370687353 713185382 605384035 877808196 208781862 756253913 385041112 801721060 505145342 725704567 370968169 866517823 504589462 681964143 608229893 726947961 5818914 184923491 97411166 379835570 39765958 792330380 271741858 328535693 328176686 373943938 341159728 544952070 509148314 737456895 101538608 918380079 651755353 695096053 362039817 676286793 309760466 358113550 166280983 821904002 734313403 790048037 692065076 746636453 142939709 994480850 131386236 633207553 499701692 501828777 280855781 497459627 187594092 680792874 546209919 796210708 437180146 703187329 180858697 415935148 198108746 601927078 203764057 576863497 93911469 464384569 340926167 483259889 108753595 664627626 637701562 830598483 765047946 986072648 856444790 959758583 116930269 135713602 39771518 935825622 581159549 807304083 128715799 464500390 257425292 436331547 363296732 583566108 472039646 596566857 583022229 729367003 544268762 841321338 85418521 456375979 243416856 285136914 191609761 545890317 219931057 569509250 314471933 750422753 496304546 641179474 626652897 820923412 757479860 815164494 293599986 912336187 254965118 689213842 457416446 641842271 625975652 727628183 510759812 959065248 850153464 935093396 901191102 995275777 709015057 892330440 664102784 879323969 837843307 990754427 797564295 807999416 105381645 393824506 70874394 148109624 53488490 280764781 237781057 254912258 151209517 727592325 70700346 162360415 115823683 220721167 82197149 951152153 443711746 899756405 266191437 768071913 440922567 494884495 281703972 746885680 348710846 765245185 408957282 763973579 382889419 859811611 352150137 965592848 492844598 917866342 8076488 443150025 424122524 541331768 356527485 719573563 698685291 857508567 669090382 837617355 60358960 862576272 21852638 494539221 262342672 309611346 173804055 411079071 159889778 986964902 466165467 739411218 203856301 583218917 207858332 746134365 16935644 900082773 453120824 901828214 341260776 828595530 165186451 184136916 69105270 238629976 27323695 971892144 638004003 727211391 634352175 711672568 135676851 586010299 569735580 913746740 200294913 511425257 118033912 246379220 235802744 395231560 16251755 791169239 672270351 762662481 261363121 277410190 146704219 975245884 456532645 862054416 279795349 889616578 215468140 823577494 526035771 857827513 301008667 934464981 682247534 712852587 414155963 546355235 216735475 397401393 280737934 747683800 354293457 826085738 1275478 831502938 110472089 452708123 261733823 314404275 74554733 495348647 323219312 340648094 80832072 515400582 487888280 928315466 540232056 840983772 5218535 162854055 25994394 418815779 397236898 698744686 183815238 193572938 127213244 337236628 333737474 559420837 72539925 286073068 256790434 519288851 15894890 701262309 52542031 739232853 74706610 316782730 141940733 535233005 533322674 557760906 13107041 850167426 735550985 936201367 480366821 545932690 348537483 711023286 641833885 943048783 624453421 701626058 724534 202938870 168098663 775761977 550135910 928928279 157073908 952279181 478150537 988417580 249080702 576254656 375786644 735509691 123565218 436381351 71110963 71489569 62806494 209280801 48968112 796553451 537631444 991887792 766004301 966654537 341441032 724051860 575381146 884085601 751300895 869879720 155184332 956917783 926151009 996956859 36929986 759513939 623329960 647837664 80273436 91903021 88552025 774317924 204080810 383700122 2106757 974607420 347854994 506396033 38606488 747937471 223133170 928849363 268948912 505214085 504311356 569520008 391956007 931589022 563106606 614851188 586378824 976493655 874099028 915677934 166980876 221747469 75143807 666720402 601012367 680954142 62219508 375730198 9166127 611587424 573446508 758831328 393619827 715569821 6914091 864630305 353465030 926964261 895980434 911615365 651094222 661981269 528637960 668045006 510507936 971382933 325794225 676456303 220821536 282666272 71364687 751800266 358152426 762848897 761795327 927504396 225691790 885322290 405750626 801338540 299564698 859102899 451041344 747374115 331918075 858359864 556482209 881811430 375640484 890037784 114500009 152497643 119919114 868365816 9998474 348088099 91418689 699107395 135329558 876929896 158606811 928914823 842079720 898179987 713657672 966978842 678153541 964597805 539955705 903268379 395165563 487061445 395847895 846041273 710027727 822881365 118285797 675140260 501904990 769216706 706489880 976100221 173381511 849578396 141075208 543206210 518305986 758533941 676037965 852682271 338923530 693513250 16182153 376054120 355205620 872656002 454676404 918127113 225736489 927446609 766666593 774099963 238736493 809271369 123533811 897341714 628468033 688161764 446840912 737115723 618608202 973675010 480769449 997152691 455055458 807995782 176151281 887857638 288786464 695668693 682765211 910534328 191076565 724539202 427824025 429928941 427796258 526568436 205815752 833855387 702254625 852613618 350208161 414028673 311469785 469624023 434925471 515766689 500879764 736903340 520833666 895001706 171094800 875408241 259128166 425512037 65785429 356516233 221990563 549229529 385404344 887438674 78426758 485287185 397057662 561599495 283135537 477777393 445343297 887663202 688376575 769847203 363588775 529306373 371665018 879141877 237065508 923196014 788761602 876094595 421333265 566134282 349566667 663548331 171443740 221308046 40148702 527011554 351778689 939737642 291152316 803330528 263137919 596906503 371321193 717022756 447837159 799009498 185724630 909928914 892744856 923381386 197207498 582252510 392575243 658763363 583509369 979856576 868033216 873242132 298728500 357021699 126244535 238761378 118686484 522477241 101936485 102135839 99048848 620004879 77897195 387120602 250178554 872934113 682003951 932809831 397188314 795858979 452984499 790859713 587944467 851575443 67184013 928151939 286103840 517339489 368005342 650704942 264583438 894463965 392502346 538712549 66450356 132256572 77171473 923974488 674308761 766830430 703556059 907742180 468967177 716497079 579507408 681320568 244607990 941868062 576220865 584505503 88049365 441078796 129155102 355300461 137146055 713383531 367472679 865230192 701739595 715794974 700669678 902936251 139140201 844955866 68493328 759128087 342123680 436617806 178390207 734666236 567482727 908882815 75084078 158323236 111801098 258048087 12451821 364214147 199347690 452751929 263097803 956312594 505276396 507077502 418036419 764615510 369192134 493543301 445066016 846236728 706395726 781936818 99359269 842911647 398743457 737519378 434146383 973032513 505012989 700529577 397449804 938418105 785946746 988327689 542117808 545426658 314556566 465369633 315722808 451122190 317151097 766038405 234857936 350233941 75879878 604332039 541849651 888455046 90490864 788158598 170109767 619144742 249182528 795481870 579175344 722129077 479681523 531857702 280364568 703798648 386760590 717664413 2376306 409329163 7711829 350658458 169527575 365891522 310468726 542323804 78983777 712404710 117653794 351401010 139835869 415539006 333229520 553742383 551548817 934955278 76391770 104505658 22384364 532775846 182677962 321860716 98689446 419991474 69774559 828978116 68773815 788098850 184188670 196293813 45924457 90195338 36653827 309550893 52748653 264929062 197984675 684828806 131584689 956883531 826362479 955385222 129075106 983820895 569795635 577939302 149832140 464339665 428393906 484752966 29529981 826322356 103649629 354366099 160427907 961199462 264777161 461669663 314430973 814351702 298303524 978587544 150273981 480972682 188855189 814729261 291738593 682141768 343221378 617430336 297999418 378776607 251483014 459153257 178019359 408890878 245439275 885818774 817586385 963404616 133753855 664851126 207294828 537104840 199202799 340073852 214265022 670295279 664678395 934967101 374892942 552108224 128279739 642733970 282403756 893701307 348781437 930689410 180810399 259613812 218982734 651498685 108413504 913213037 160614932 641827847 547611161 732297225 166671113 760128165 584646104 973178161 438837337 587512383 247360395 773295154 174538438 366470782 51566022 719343873 692097029 868318665 379140847 476887285 139326742 674563573 319938540 970169838 771277161 865776329 234325106 441219140 345422185 962006021 319367010 942983708 94057845 717812534 106462976 302336766 44452958 612910872 573234340 703099401 624475625 778069618 149908196 924458503 650993838 967680548 859454614 980411098 344238449 933461908 357032945 482052673 291840370 875722398 438810646 577543948 538399377 888832042 87652768 518005532 54170340 903900403 39022861 362135602 262148261 480935695 254426150 268721557 92142994 214727955 93705168 459420078 256552880 480344465 203894777 682170859 609083624 616036092 179640255 316920512 243222975 353501001 126112055 489902424 387996541 458121166 203474565 328132150 148036006 569230068 32536828 250378769 122151951 808705299 678253130 750257910 177702584 903242344 658006743 763244169 215616732 594230956 438863384 840795994 707111165 950914978 295796370 514247554 10472829 695147182 464827821 872074573 803659551 893955938 491779807 861251269 682665032 751680515 666328029 931859088 701360391 951091226 54220712 406146179 51108519 368199855 363369854 809134990 716412943 849858871 724256388 891641285 682333785 982538862 603335448 961317649 776268473 853315339 139817967 192354644 65356456 343603878 143438885 145757571 125280007 324114266 279063486 962325210 36894265 517077480 448052827 467877289 361387180 984287791 102786594 339943276 130973973 713539595 456835422 944502201 459429907 887919558 89288098 396919067 283757738 429503916 396446808 584969274 416273384 956499291 458356970 593362796 259036061 290074967 639973 487797881 470571507 500110060 269417431 629098021 210585334 678961584 324717533 413183621 273820613 433433092 194598558 460367434 402034967 763211241 283025539 379530150 191867187 442442686 416572153 596248569 71522048 773580069 179573785 466188874 331189720 831202127 478096672 487459881 472477484 775020490 625102962 661935006 417225700 620594209 553318163 679815906 133303232 745774709 416779786 842101422 769734262 940123299 740000473 776398446 388467571 733668913 31488387 514517862 145996920 837491222 469256586 733162169 657691734 873574173 20863141 380357639 131769654 727079878 230651281 253280605 71617279 101834247 62577955 579494029 211672780 828300539 577040073 967897512 169245698 431040134 183194106 337561968 229016797 341665473 261757357 950289871 862108891 879806636 851799033 896375274 380209248 633376418 335682568 561720666 97481713 594742706 345549537 368033270 61592580 419576178 328640741 364919356 113221454 628225005 480232887 920170870 149976683 341589926 30286988 955035200 852957870 934478958 213382345 696392142 65238405 711081847 649016645 713528684 690457512 778786459 686039375 993150535 365643190 648675922 37664297 308125775 239529736 330967195 187403927 694154662 671075711 837795623 472837862 839333532 5378294 167569140 119650454 952906546 597143458 661151233 180154056 321411743 76905388 187829344 140624421 949362315 590964665 917897965 284616195 556417125 421845622 751501055 257789939 362290888 196332232 461158544 385832254 864198444 190846861 531859126 324067257 637807440 552945057 924214384 895422214 938808535 572794347 652451418 620462034 758350553 713539856 786453123 745067645 826573543 595142330 660903112 572431056 747410897 8146282 411757621 282607267 532653106 495783482 933318155 562088676 817612876 663768632 839073969 559906277 745352094 692710568 921185916 432814861 755585378 514084334 704483968 84229007 127217651 114332145 989665909 653239774 809629276 539384956 920184139 111736394 548592175 1990619 380573478 33275543 761529867 65576774 890477315 684934110 887430227 290144828 959704419 532975805 889101217 393277885 530517780 272157002 321192434 285104171 726647119 196938865 485220849 146601271 438300120 327373564 801196011 734399606 901970360 855244067 982898766 770071780 813582289 578326481 875454664 55346057 183377821 100227203 212176355 44311336 369372821 348218283 513304487 152466455 395498378 107415460 724865954 676830103 760472078 581550713 607669701 288729180 476758078 260599690 604155260 135253919 856961602 727147879 911974339 42589189 387684129 227441552 523427136 475105206 956644223 219162148 435008237 6137910 116315970 74529866 661161420 250506633 773540526 567143913 592753174 391342787 758843259 101672009 655479440 556424627 848931270 164336715 769317611 85860471 792235216 255453242 278421319 196554225 274374832 269627871 304587089 121105648 963871687 605949198 644659681 611424864 630557405 353331105 690175726 684411781 948479364 670647882 978397197 438984920 635000306 465486584 566748353 480341868 576330745 498714840 767477459 88499413 549060422 112452972 270949572 122726804 134803639 75847392 203501381 137998066 914465290 884819474 971734087 791873381 808789336 618806077 626104529 553264873 970166964 592934926 911239112 193305715 726090232 21057359 514549469 504254563 610199343 51874981 185689952 19015289 562128635 521613968 802433557 505640343 727519527 603841872 697711705 35573067 216975781 101075175 218333487 1226825 167352690 74232794 414677729 48793698 492355443 129823994 320340644 258335445 520683473 1626379 18813489 8083935 502268122 474373654 777690032 602451570 872589277 706718096 731990948 630566475 786792805 85890987 648091930 149798381 472321687 289397572 292514704 96365610 667744194 235258932 629649463 127270253 245720764 100405210 429104632 179434456 430113757 293233595 407712537 90386112 611104082 330574523 432765121 122923306 947352410 715025865 843168749 486729186 503456882 410734763 522530398 353158560 466961018 111604392 318090197 231344355 345590361 331902915 471982487 320916710 603157170 435054437 917981999 795602539 862360137 522458762 958496738 30630469 536900819 98655171 632256066 491685628 950586943 814232740 814394313 467320098 475574422 243779706 947633996 12914155 651681288 642644935 787475499 99003163 618520165 88890677 255630379 180431393 834188501 109814786 444962879 242950318 823711840 67016494 404090059 183095259 923816458 426959989 566174159 206688544 673741023 48188634 534444336 530458749 632918010 225619193 494129154 198601257 398733185 141212847 834437573 823524724 869142717 821879054 943002556 60825319 739831546 543193389 649075338 369187051 927913164 63650451 706176300 429139066 903268179 360683707 796489544 554038210 674658948 351380272 784369851 261890509 811462166 483250605 889620751 281610656 732675985 322727417 834874368 469138367 539972239 353679472 791900992 291418248 632010107 592794959 867893019 604967254 987579536 238236616 940577432 690925461 977437132 242637947 582558299 91527568 314043771 73498848 118048334 116898060 200520219 85385077 127873087 104714472 244828977 234901435 609313656 391742892 917899726 54793572 581243656 246106000 337508309 136310520 801084006 720856646 978112792 113050377 276578856 156796163 713167951 155717084 643936716 573290803 951627759 779842400 797560923 609846730 643091991 181525368 569117107 288320648 843691285 468719398 775830363 237266860 904067320 53618854 663301204 205028446 249664311 204684768 287145085 145588228 334232728 321865338 524778667 307841370 829368923 61718642 899593808 218188545 250414965 192750038 728150370 469519581 712222578 133245160 406052024 200124274 712583137 255159695 339617563 80705244 845676888 1341002 832842965 799502170 966968141 40369423 742897850 34518077 458981590 131588677 572233199 186996260 971128559 396480944 685398315 123212231 288027061 151320779 682881168 650994201 843460997 805701364 996058870 225984266 322569478 46873076 132788898 58099467 803981636 20359355 657853393 542034899 769429022 576973455 770548718 554557535 860367455 163453798 904050780 124235434 126714576 84685334 339555907 120555403 572137977 471800372 984286200 514511983 888432971 286951541 343248709 198275571 727945729 73764378 174400595 42088799 931792610 451778237 587786240 540064650 663005047 636443273 930848786 796248463 992185164 967287609 995381571 288340101 384993201 232069878 550198575 209510620 902734619 748228945 826680278 129684897 713507256 290008627 639488108 109899104 771566984 371950964 544068610 235038795 580682586 548405487 945474518 441700455 725941351 47997164 734421148 519244654 689681981 518194890 726593578 264782104 954602052 553123455 568256399 262457548 870317600 200232593 910301892 889589642 938165185 415903480 779603774 553149501 876795683 382416016 650353175 17569070 522647727 198993532 697792409 490755799 547785591 238547582 955550470 681210794 969289095 277827645 392294857 228135207 550546424 273015371 930417710 112456458 510170317 245847431 593551487 534568750 600743747 69033989 577027876 555262609 995625802 692879943 753758631 234841788 786870486 511259326 998423491 943110047 950341917 467200931 494153192 130427052 948089795 748003533 896521482 306634624 724125102 345692302 749451922 90877022 380394460 202749779 293353192 131037618 464163734 259719820 398549420 314445045 532830615 326735112 781314609 225152661 917726389 492082921 995345600 199467155 410369047 108083554 319965262 96001075 791763588 154877519 938572260 406900436 955691391 4104609 740448851 296504807 914894297 778388678 888443603 720746538 869413968 398250760 609863643 128000867 540224001 359051907 997633604 380673734 587246266 252031082 754675677 544432954 723930433 537261678 764059803 13022864 267592098 69169922 911985887 148754124 279649007 259579354 487258931 442066510 740111313 50222877 290739237 287056072 383409853 326963653 714912363 672803650 789501656 625984691 849603414 101379191 368032712 15867166 329028892 88599420 240185219 63586339 969912540 67538787 118606605 37843385 538726762 268317281 502777293 20024327 322642097 258408530 826393576 550589687 886689284 271765348 384579361 145775123 763640017 142586787 819903373 525022059 907380461 63775040 222109924 203134054 536939877 344155192 877852745 518253471 730943710 90057497 489600879 376535994 380152349 137335417 467587929 115024528 644104510 503537724 861264664 319013375 809613908 420943287 682616999 644350757 851218436 503230517 993249900 323525112 833979552 532781878 993948759 404335341 918631756 690976276 847622494 178371394 564816526 239852840 478534907 76192234 625507260 68300019 327202540 294857780 829677568 782847435 965675801 539945467 604227914 244724378 584500271 100143160 755671728 519603367 603652612 514627716 590891919 293430311 872680671 184879566 901595530 686150546 821625227 551370589 555038639 35492055 347074285 286337347 765122454 76465441 199156203 82915448 283901066 196417516 465726334 413099284 624894525 156678153 587981230 62056275 419527764 396843717 598272561 275163525 316379893 121419977 226064349 117171069 843379214 74575026 159098784 104076863 591998405 384026329 698160969 328516989 630692724 104170226 343897552 23600298 284510370 152182523 628282444 535920228 940985443 900764381 980023973 267062614 492489242 385158376 832086817 326182345 626713104 490207426 693939064 240555682 720107452 24071441 804387531 358120922 628329485 626689199 881116965 393849171 589204204 381012145 780699071 322441004 498019428 136231971 573628270 37865956 373190340 138740815 251930263 109623237 508628468 78236888 610927543 321583124 333763147 4546828 683508279 293106868 734614840 85356283 819457809 786316504 915646615 143935812 918894327 897335984 963799901 853617262 944690243 726685486 878231941 94117127 951243918 927209962 932387706 539030712 645858785 327852704 738254144 515882013 723081241 103702618 809792354 669973057 723709986 702907935 776050533 166216308 437441906 325737085 823556140 753881286 998384219 703567547 961149171 348719993 636169618 292121476 807029112 388156240 440230072 190127473 660708897 34027111 909506701 603882612 628495231 221789285 642899401 642676084 939516752 612243380 921950228 625568245 918429713 402088044 891456506 378998405 494240063 256997746 746540437 422077947 881087688 547930799 678828974 325712326 866056060 538193211 652035085 4485254 467996621 100456541 877788666 449628863 794195160 459020756 529381159 393489640 681740702 237878783 634252314 442240579 839525998 40467742 41430787 32265359 397626049 280121551 403619001 24449615 874500579 503213263 605949522 424707826 643380427 329953512 411975657 380863962 420842404 249172426 486196771 153477309 459849409 156103735 772059513 125820883 342169299 218942618 400078743 207666666 517446982 402000525 878011380 391400155 964264898 636893185 695705973 64994349 408756775 5361956 951048538 215214328 422226292 106782220 501761825 358595687 479293970 422537613 476212286 347719095 361412203 323684556 968298807 739857959 761971899 118048502 951428969 361984429 853465683 321755500 475355180 79907906 125346378 105993742 897593630 445526972 448682712 24519953 887823091 32526736 889849551 416128189 690743520 425026339 515641198 437367701 682143495 570932577 592181182 238727653 981634603 807131091 929448740 354822254 891782920 445542587 496146416 50641779 314838838 157389967 977148484 360957643 975201224 895420298 991980077 795297178 958958743 891677203 984433886 914780559 966354845 787851981 895558000 478238561 490943249 101457332 193359766 81036374 490024513 186155080 451310884 322251653 675888049 670414671 751987964 82940794 861629723 575107253 692716088 551524444 803240837 369240428 761590539 169415453 215164644 148676514 768709523 415231908 771343045 235150825 381248799 165040988 825063940 343800617 892423693 15815591 801063109 607237350 797570110 529991983 764384127 726219826 916325954 450567897 460938022 309717050 568264436 12327234 552309516 319083350 832269983 621946652 689117354 233990095 668074458 264978896 915731113 402930724 721884040 373387040 505881524 495711838 664485900 643629817 871907064 314052119 698980638 240092163 990603486 722428469 829608638 516906419 947902554 769011368 933170038 757640033 885052773 638250171 971558448 748006903 865865257 312186965 359686009 303781283 505191241 503245663 524780604 267877240 703964517 7637778 922530948 770959684 824032998 94784836 520367945 48494264 79180086 18623093 493702910 75679323 461455064 30234243 647403585 289848960 931228977 882299640 930802641 65347797 885970672 15177381 212910564 119794245 936536095 85320197 862692862 66514754 200560625 81397429 423480115 181216978 612293632 174817707 763906179 605167898 900869917 225164015 305854534 162123999 784744028 177164845 688223165 62350635 938982227 706059760 740162991 515310525 918093954 523952024 563862331 180025421 708538152 699018405 923680576 286894751 878760103 379987941 663717229 356839751 508049549 200785396 384368489 369669795 657313542 76636053 341460753 127418208 961158792 300966073 955486100 892209248 949165538 435094663 493938743 379165234 382694033 232281481 830265867 3570227 981552764 685335251 748620219 478153558 617817430 564427149 660940006 456531123 977498522 301597578 677102884 231062523 254329017 8185336 937093725 295847022 907999853 811990016 919902287 876613489 993925533 250146588 481241166 310105064 968618287 611849054 650501336 406334925 538881075 522304502 682205742 402668224 413544608 176626268 507753367 463868965 996222178 390941833 701716752 480080186 994706691 140120206 833755457 422626744 695942313 689081893 939008333 526784128 831815014 68346521 268808026 4320358 575510869 96996070 836462168 239857243 567907402 36188645 147017781 18363828 877566128 48332308 789411388 290541879 896417027 435431233 772986050 350779863 659285134 652508284 668653748 33159457 771128027 473414812 600715041 206715241 817012213 407623443 862531598 219428733 225841784 63394544 766053766 538284579 928666668 583898802 670463632 190196633 840144045 9485775 964686804 796609160 808765750 377322426 533579112 171472647 785967332 275678148 410156445 336240698 951122217 397324496 545490787 143751770 360248763 54492494 492266126 95148902 314620705 24343098 725719166 437544363 458352876 306689488 724836144 552969557 815340402 788595651 919687663 796183876 859780980 83680630 368253098 175826118 813940283 519217726 864069565 76030669 461045696 4934319 69422708 14390928 906322880 839225153 957238596 718851673 792172698 376855214 971353764 618663128 864248234 786395424 904869774 34720343 378242375 107280710 786600847 285542887 530175289 472238799 847399045 566607945 862716390 5114512 304467392 9235130 618682219 48487750 769208945 134164627 379422049 257515935 324219546 67274459 926320050 894094248 960806323 634719202 936099524 147515594 742904370 669959624 736212767 485653802 864312537 394649422 940896083 433020432 641399871 514595775 586381791 317933983 382394224 208075659 954170074 220689950 782983867 630656788 920796395 97847950 348298241 88214115 183885379 169243015 923448182 602842552 971322088 475095283 536927662 364751139 503888450 102542413 323260750 127052916 231265658 19890612 607139881 375635560 453256272 280968787 698176462 558550023 741409943 201931089 860981575 448438711 620202080 144125357 832873317 613889893 879786708 325341296 394863584 331200059 791684490 416673977 755355558 381931636 548115060 330544077 330993297 210761243 739118358 413904399 436098909 302193428 540380543 507014081 567011395 432546423 666779298 358624246 365388184 26619319 214036559 59630630 730404952 173999576 212316082 39271621 543604674 421066919 568108408 97268898 120379481 67636207 363125481 55954655 541709469 322951615 688117546 182668387 623654420 195964557 423931061 323469241 485321651 88028252 898585829 516742143 997528462 728501404 775583362 420827614 845755387 662708666 960471211 880276842 906790342 506316565 827247684 582331961 620081352 144031472 146355073 51000361 320988638 97431669 524255777 413964830 897291747 482007291 866959740 85677200 526942123 132843091 900838132 536264646 994918054 236766032 870035209 785971651 877734001 61105258 267151120 36841229 571131765 194115353 878773625 520148038 695100178 526940473 676919421 635775461 839427228 795996946 861928752 707330838 777034020 174092850 612041702 345737026 688987083 549545641 786032875 242949200 394549726 169972799 197140471 30826180 966040147 13937217 686442630 293325712 960314052 520033872 554996178 191997922 279438785 231584942 515139933 402481893 453083615 143082126 784710424 390110029 427665971 258347718 694200855 409933219 967494799 99066544 954213466 638116997 827254141 585650453 895307638 885479705 979307274 822586484 843136783 709459516 786263474 271091338 828645295 148535397 682012782 543424423 806008561 661129614 860864976 762622433 923428554 740302299 894557031 467431192 753708060 684195403 999863372 966209607 977490180 592750200 806499058 510630189 847698099 586404279 754332321 417427480 738608700 718676271 950003716 77500129 889610396 779825675 843443922 473823358 928175344 819481287 992416287 551659820 789376937 419762310 981202886 242787006 476452113 389049034 930566904 360969852 605850497 31576974 591611861 181710922 240817178 100869831 964234064 416706204 988393037 755532972 780760074 376423847 575210836 547922512 971629989 418740188 711489292 270097795 299669413 57913115 311306282 70598979 529971876 387111391 709141575 135232202 711406791 135467724 493791342 191365430 568222592 99435082 129738524 43171069 695397701 161127470 671689381 224767129 953234792 433743719 953438943 937461063 951483276 508222784 756804142 121160781 537310106 312702959 343245458 181720714 997405538 299535122 709125708 113755096 427677278 124538149 948913450 330469066 794367069 95486080 734056413 712030169 902680638 744946302 798429152 751252814 800717344 465906911 780051470 497201512 960073433 472037053 493983067 326211950 581303786 517267733 535708884 137682951 900025057 505214505 784592719 336623117 827701085 133750904 198032105 175767302 629559757 601869813 876572207 628637523 629116421 260832832 829449067 584021852 682511719 146844614 891779106 718878415 806500419 208645314 286421456 92035885 350198623 189554382 298602824 123459177 413671708 51694540 395509546 158567198 372668640 141717488 445298646 350773251 875000540 415263893 523373076 403242936 563204582 442788090 703784087 304031680 457666079 226188168 273481021 162144970 468034859 462106492 532038637 274100149 498589995 334395388 685535279 246171855 338415235 233810304 592960352 209362726 602590374 161936795 203764089 114805780 976108569 768244975 815484730 293136426 957561060 149275979 849990593 123177768 530511699 351342289 959860370 837424342 902245625 518825528 770382374 524925045 598957442 327075960 489406640 73374642 124706253 59962521 881067660 263329749 543629039 205900135 647879377 502291479 604202936 378823513 596996310 554635639 810049551 328239602 803511448 418599765 676956533 212686635 247904693 29746240 976261744 755919194 836226032 283909122 650722675 595928332 942512855 462110124 577177946 517984617 827903516 349501619 891731863 512015407 981733886 931996817 938575664 852318588 948531804 396990256 672524892 183260437 678230846 111505224 367836324 104177916 286076679 184963279 575685132 23351934 36899129 12990162 775988391 548456111 883234470 273329061 880478330 305290501 398960480 211373285 941171940 930267538 959642889 306991320 460158497 87822577 541661774 48834660 412467437 188902499 443431529 400918607 442469647 320547050 773827465 295314175 794685346 399055382 808644289 800356891 810162592 354694559 448435961 177005716 930264948 121669338 709073334 161679071 787331217 614219707 852858960 537374968 804025496 471105913 720273777 664537214 789533257 665299638 934034728 107761420 988476138 975910910 999629699 294030582 568665264 549354464 956769873 801493500 932043649 907946731 939547973 590195986 979149700 331056180 572108405 122164364 850397905 400398592 481957999 103675129 866013421 231281036 671356612 460303100 895769048 646234652 735792022 479102441 946383973 862117859 960211241 852608374 951138910 184217914 501012042 499135955 723827657 619280001 776726316 139736697 342025874 253692047 620882010 250145937 828397070 626171385 959448244 455546475 957962667 308736356 953509217 638830309 705921513 1989542 614012322 342663375 622551479 544291461 950773883 62445737 893798137 46045329 298542833 166583095 514149093 290090413 715425245 59987119 471201423 27685420 425178078 237266550 715477373 405758292 487404512 392809243 798264347 185985767 461874311 275178564 548827097 147528798 419269932 217393096 859782087 399897847 491567109 467907391 827304455 710218653 894294693 365617676 764980580 124802424 835569801 160741432 232164106 190134059 560088831 411768191 729498443 725610199 874448960 122861240 877193177 667834850 887490387 713624240 749891145 113639024 385913927 303106064 700441906 533369698 690430487 553794564 970066983 118123782 534110817 410825711 693848805 609341431 865593201 823540197 863318092 247783927 738832192 340659181 594262294 232704993 900256459 493923940 797696685 27268518 780481408 312667744 456388247 413403492 971809145 144285828 274482291 77633606 377433543 366848984 411212743 252153165 442328339 374514099 560390523 206201081 898630662 439444953 447630705 338557008 751500012 506015107 544202586 132953513 956152074 39554645 383795582 82903836 238212928 84835193 656689415 254149393 362221892 86699526 532989669 421947353 870719678 514131775 972028950 66640407 435864718 66038763 476304909 185123373 446253326 418893159 645889388 173037806 243063582 3330436 970219454 387973320 930200343 343049790 417118010 209445755 451246638 327998541 334170317 181828691 597520926 450644743 972825047 704699616 810984761 432828948 935062376 198902961 369141878 111559081 359359992 200889445 985409206 122125089 728042167 211314683 816616756 473105682 533380080 277444216 687090820 551671193 930409770 58287704 854064484 265262927 993147871 887239090 971728268 14265297 842256305 21907523 478858110 467001008 759720241 325463364 765604907 759198430 779308252 175246068 951694629 693720247 960004684 495954712 883372203 821751332 926198130 580134030 912864365 551945173 734638748 455079160 727332757 501393335 813249016 743435785 977461557 376299770 938278682 213816758 465735528 212577638 743038059 507700634 614408500 176826270 926991046 93061952 846247217 387880371 552864420 180912623 876665505 629460469 876342598 173085240 359195157 26802090 132011365 25238012 212742944 111384559 152536382 33525048 535911353 246297591 597053463 20307739 584123695 81581184 987307086 257991796 709376413 246286284 314772510 6157778 326485134 293900651 355460231 276609222 650983153 534381199 860110192 256426536 527781441 474767596 583888308 562253283 931738838 576065418 786059049 713320388 996918852 112828145 675271752 323432436 926033996 704992668 995739119 186420395 542445992 85627140 521392424 434053272 582254231 20806415 589659843 515149675 656805992 421216073 893946771 743818108 867898146 760650637 854592292 496722688 875707942 692088257 820519348 751807214 871369774 249201579 978752403 777891393 837201592 159587975 726346004 90635281 831495442 665773494 666746267 641830985 998642022 393552408 862840730 816552035 901035047 6444892 680109275 294044462 354374116 288285385 334329795 291845447 316962425 77926302 460980175 217785217 651223333 231166972 731217584 354645281 866801965 573464163 647750615 358020633 860469961 53868023 77885369 3092561 286690878 84876059 764992165 428849951 787463667 177764918 926767047 165131338 969513207 230696448 561602737 543039661 611306249 371016960 938189129 360046098 405142063 103805310 196523889 169276006 315417073 150219307 969412005 380010031 648782176 198957397 586614169 370850508 910965540 758954843 961612852 785612075 851776036 34310411 908046238 403541804 848433763 301188858 424801340 370604970 959735387 875229181 929424884 379677634 704183532 293276614 476011410 466929673 497533590 416940614 999973319 109738878 568530979 458505025 591893086 528154320 707094997 278860215 862101724 339459438 547768256 126687139 254213719 89169169 360211488 329066272 638151422 474410886 967995462 346238916 574489750 326578306 909793222 623160462 624865478 131390263 827906744 743915794 842019310 490350298 996445179 695688583 787511617 84476256 793923023 350154393 672187028 245356492 576331532 417225965 680250555 386552347 850592712 283824724 297779294 287797924 845905406 689705052 950606295 919379935 957927668 913872301 988507188 833768905 864914478 142245725 497670429 117649373 587541535 392237142 555455245 230270689 302430326 181557758 433785281 312798917 636006727 247390246 433852358 313703477 837303666 671531880 742378179 420058739 736222575 513128035 515864214 236006814 321282342 185541629 580989790 192086406 873503950 695731539 885348089 160516564 250885754 131883352 346570830 151166973 763044534 144094865 815112502 84187476 616786756 221586094 731872850 100159986 678811410 198982030 385614643 239583129 518787705 223294832 997417320 583058676 630494306 472159713 828287439 405997090 610852057 561259744 679696038 381391982 773215298 4601558 674530017 414547191 545823545 325589486 517032264 515681087 861347151 710994264 901733414 168766198 962204178 294097568 396114162 181592255 294413687 188253476 512099366 189114106 501351731 41075602 475287483 72383603 267988863 234483024 712097183 524366905 907872571 27360918 698973401 241176067 457266803 390937434 583101953 477683104 859111502 209840296 333164027 171547019 938551150 451671244 743266172 565011084 813733254 492024600 767392567 663346543 669153073 182864540 900567489 778437441 913115099 765434251 982207919 380186523 697550989 515868109 728101772 126386691 455957968 409744488 617911409 500954772 803081053 234193856 606909331 573139330 767035006 146764515 957371715 945279557 996636235 858174402 913525361 156126817 278769386 273099813 341617698 237155743 825004355 559067920 563955524 89627813 779512877 58925374 524642845 489399844 721953981 319470479 797063758 207442654 783163414 327713464 472751925 370040741 807259111 467897110 969986044 896377396 916418383 846651839 867455701 275214360 554072695 311670048 868196874 617406520 670424521 398494312 693730894 227691606 479886753 119094242 777808738 302259728 875579562 872543704 882427394 238864199 785631336 360749164 846567921 601517005 634332982 455795954 774498018 124310228 776998306 668351013 672917653 294948272 983887474 192192532 589994334 59128579 348655670 240313883 687165578 105661368 733654945 181208758 382438188 296908714 686014740 429648531 573425184 354463560 687096834 588869911 878159703 461081548 507730534 83608711 970253882 118046857 822493506 141998711 877903586 845625424 954011220 277918437 419028091 275244512 741246034 386035318 522339403 408976683 706834234 477991670 745915452 480307087 748328009 304467338 590233058 178583030 586872820 533805324 703691234 690055171 760384981 245024043 903367003 492910545 968681333 440659133 637224778 357651060 859893900 727000240 926030958 400216788 590807019 280633750 508209740 162801211 439932608 247862921 739118525 394635466 817010158 46545433 949982673 848955392 873148589 40170853 759239831 2814158 835680844 673675240 920014189 901080379 913132689 575632834 685909324 431755113 582955846 431638162 552701266 111696899 312552978 116520219 924668144 430300444 583274466 454547133 631306990 308169774 393781014 158207862 172294658 73445450 981299257 935246334 991800386 233111873 795919112 204451028 983407124 655683946 671557749 287642573 617434203 46605947 722990314 486751455 641778181 177376603 731870279 277033628 820124140 652552119 682541006 495319263 722757490 269704163 338968580 100964032 687179369 124752910 670180401 141999113 769111446 442449449 562071352 399964931 585719389 354448503 413740275 188355645 555446334 470286552 959655903 104572390 309673814 295768247 544914147 465147899 651700409 632595869 668310613 614192912 729842814 184140234 525844263 224145853 508852746 421476020 618779169 60219711 280564548 6710564 552431147 458810982 463336195 281394994 482717948 329147189 684490591 211198930 976221608 555893460 769535422 601163326 840004092 46210261 681263470 32394706 485529852 433506008 608135203 210711096 511865150 49124987 263593830 213392939 813201232 4787038 159132671 145085848 553121196 155642689 239041365 225172812 870048088 502192089 822041509 66745325 312795424 231010122 340227996 203938273 605340682 182137488 360564022 284832987 374207354 83839850 744243486 20343557 879212347 628121751 882071052 879769304 948359643 862616220 895148102 856416101 871700270 156949261 611318586 450192146 803254817 496584324 609699750 81879746 526384889 128753806 541199900 448226604 989455940 219275578 631032245 298063755 563823351 176826112 728437978 318288122 629095493 381162340 439233923 15919290 789142526 476486847 565871444 80425264 975157929 827974371 936169290 391288409 716538152 367154484 896763190 624450135 722312973 146568469 820213791 220881771 935989781 688464139 984955888 34419041 982752765 347008520 758585052 268548051 585955095 90393708 742515361 730672189 925691240 68377176 910106306 103350907 926423905 661151384 856041266 82589683 973375019 831189665 948697950 275461895 670855473 41354418 918167676 92932881 964483510 949826098 979974531 8308828 996942674 767856437 876881146 66771797 176894558 9149480 182112391 64143956 817471375 52916516 657227192 397520123 723650655 544466481 925575586 818149170 903984809 57628856 597167931 148336977 219475747 151859164 371881087 360686688 802765721 208367380 245000847 179826710 666300812 336211627 943752410 354709662 799151383 351599243 736795217 524500035 601592562 79077760 867543057 564019274 644489662 537724029 755557255 571330046 981974475 712408870 776151374 272089910 954945685 705103027 794595080 221636289 794627715 286864652 956003109 310322530 593480434 129559219 325419745 222412476 973093442 611986504 953795788 722812156 789692013 601432866 926030795 858759848 938449047 565329012 716841429 56096454 462884024 327599565 730957410 720261226 927717959 644034436 841151782 338127490 633660895 49942513 146051158 112412461 272697443 23649990 644329674 628930837 776047953 722427346 776852552 498852249 960057704 919195236 987942026 322162218 725141941 239212460 901474115 104924587 239198033 144368499 625617946 528901424 592954147 232220037 929152914 392380562 997600812 327660146 909724246 871058532 952184277 50112990 451561667 343760717 961312870 740268464 819395885 35629956 543542133 217364928 540997102 519591279 752535000 163999502 532153138 452837583 574316397 529924603 974064475 348761757 518672950 384001115 513234801 465900626 969257508 765420936 799081172 711024218 894919293 250649697 953534026 261932990 706412707 619572152 970272711 549795782 861420284 629633780 728325784 202450292 657883610 408210414 908526766 363470894 553742333 432905690 827247111 383424732 950731039 575888858 908022080 599236636 695320391 264512747 409802163 400931488 738786894 481435576 672868598 247379357 812996582 133169093 202485307 16874828 613562983 344214389 924781337 302170959 844830555 472303118 564215609 334004823 869523153 758415871 889598364 177726968 738932036 704068223 914052139 303287278 654132516 161753701 764057922 328869741 671663354 28316598 960472090 207071833 364402765 256499766 656297766 70556052 788832696 356637881 984047813 333377262 693045738 561915622 606230099 120136271 374220276 364680566 831384324 739475830 891257555 445044991 754008201 394272356 584808246 294151973 545500111 8297090 326549126 267048801 503215315 191094145 291691475 131354521 503721125 211211499 323451995 43136593 509037676 345169773 642453914 471582816 911544748 763705508 996850055 208215233 695588830 672133944 923161041 679873070 732818935 604818503 612049550 385520615 681429973 109415327 799445594 179568498 517310503 436121267 680278848 170532689 768171807 753292506 793922007 516189717 519029848 7097261 933709473 344409075 931236206 777407808 935495484 30920261 998014183 913063418 994114209 360750970 786511608 395101951 887641013 475921359 876649383 723207951 749387630 732335913 872064583 62758571 850163511 506017732 907820806 663856848 691834269 418034965 635216821 195972935 734559680 634683603 858262031 38451352 731536253 129686827 660792583 179621660 367439102 100454807 437988374 128374373 883768885 261429646 912382870 455417630 475078717 461905928 941668670 778332729 987623433 816146697 883578265 630646107 922803854 299741790 608137326 69736997 963331288 599931780 601842822 338733818 824627545 130046062 193086846 134378341 636218013 509088881 841966497 653514714 868026788 620423879 905999318 221761625 940256044 265734066 605143621 425478942 439470166 139332486 641042213 516575176 812851030 9445765 577659041 381477511 778216245 420127545 636761765 195723099 878201712 877643219 908901331 834254414 998884300 520769439 652864187 642842419 838633250 246972706 659449102 162654637 960625459 154788029 772331740 435547580 789090655 458461206 829213966 106736963 986949848 810127662 899336845 401238776 547542492 49551842 730875133 77556957 390082262 284833773 931775919 27808345 790812461 524314135 627275336 492439250 669736498 311997789 690588982 203825882 613981052 80479318 477029421 236335325 475356086 143974004 526019809 486658136 748547923 514719333 868530178 227983321 440315872 239584070 855742395 415989913 781053207 176686590 901544873 199790829 642152768 11832424 699871250 428373326 950146997 318794824 926241073 502877802 899956083 664366528 819205904 377982895 424717701 135893778 951125382 155899167 353088285 277795882 807681576 416446848 854031962 26676521 41956571 14883434 971178616 828566569 955879953 186428732 636793648 346646417 855279129 328356695 718150968 649112051 948511308 725168954 802399343 230938521 776225354 341710916 988960186 202211024 661407817 510078998 788704902 55750157 270981705 162595392 177070450 105621315 226889983 160145699 966895803 487489451 890170277 476423077 825325088 228603129 819517498 446932329 615935900 230153136 474196186 273115091 510253914 240561748 542704063 285841956 916652688 3031814 735960189 309235386 473881838 22865432 98526823 62362950 67464185 3421454 646757398 470968005 651725911 87408509 99758315 43981808 236961663 105435742 599389795 576415308 592310704 325175811 776082219 459318583 815061056 493328691 591774387 52437735 691066724 320805048 917784660 517713643 638425138 187404010 853257620 606956987 941321808 580338861 969410357 867348405 985890492 578641059 845067783 103800566 439169880 403324366 516086733 158666862 982400200 929466408 959301936 638750113 771609875 386071265 586270701 221700409 272930147 137298538 650538737 160130467 895760923 854220280 862128749 134833632 757598982 170081573 394011712 34634313 817495337 86441178 340004000 154064739 794558897 243583620 959978794 346560022 692506134 227185546 723945685 388939120 777546765 231821855 884997864 861403959 871859726 770917314 794129609 457266184 567804658 335588511 556014837 84739612 804755125 388634559 531036609 238184453 599335565 19535774 465300320 266667602 831706023 595197644 878990185 407116010 883747377 605474894 968674537 829586204 882560953 479880379 860100095 687891340 736464303 162176296 637042072 217135990 754248322 147072684 694563114 455223825 492706658 128092614 172773463 132721185 664941021 36787170 426069014 365441527 720756126 332841221 628048206 430521008 724725389 254956622 680697845 290630998 537847267 221415657 635964727 576655122 817650981 524484593 533374423 151106890 278586969 177741152 586675895 12240974 198071876 146409370 509438874 232638660 537619129 121190732 944644153 348609190 477284523 106477878 250968880 146576243 268570948 122946729 484155833 264147946 743678500 114498714 506964038 475940411 742579597 591188413 950108865 559786266 695175658 301190187 321304889 101996135 763451557 357227862 497668011 185480291 278520601 15457420 914868612 16262783 335456807 148510094 847999475 620876355 739211942 652144039 735130747 229628859 885075472 863468263 955492863 195670115 773231689 278654465 627173078 59186693 906772107 619662530 673245129 269382950 823230426 357947902 642430782 259925748 834588122 789992729 862986085 556810987 741240835 642531693 939732139 99627624 491483848 389098517 839548192 652544340 709164468 667688616 794276792 426673518 950613344 166389931 576409484 554575520 957329238 675788768 984749106 820939792 823016388 545608114 871307035 602716524 774850946 354184434 848886894 161590561 243505913 107227116 742595943 585734629 719248581 270224906 546650403 508579905 989873127 902747785 928719974 457497075 672158664 439360353 992701899 841803881 885256535 144940242 745430390 739830734 954245687 725523710 866371435 159577530 428987132 252534525 625248087 378701456 979231291 353166884 357910292 343465699 727364805 628783106 704756062 482527298 984768202 73712058 510680014 306124139 446004552 198040146 968958653 130649332 770238374 68579983 807695359 679007575 910818913 471618286 835863987 510954796 539893684 396876830 487367097 3683060 235225216 68876344 381546804 215542785 666088896 496204320 543588623 519416420 933213675 606143238 673976414 113631955 439554603 28393615 893786198 711379666 802463148 215974928 926191989 625229440 765926176 680296162 752819037 476211095 718544507 248693084 537268742 301609182 822327818 139397028 231441978 158976698 327199403 132931 380503974 134486008 741469073 492596446 922860756 602079285 675920547 618395333 889453642 280470941 672760753 230644774 788534925 637442224 949254362 344976062 965175473 606780842 761511204 464927358 791684486 149220752 699581860 123358190 219276514 104665821 951631628 202588350 836180248 57983898 935034081 397509497 835572371 80735213 131207746 74939120 964306370 696867548 808512158 688769866 953608902 953176725 995790925 359495708 933847429 351026697 734390721 74922159 390988404 285787501 860949053 129607233 421675355 231958329 615350365 67009409 475574863 260139342 914162783 484870403 834774491 220479741 560058309 206065771 922581903 409569300 650821407 164520803 395255733 51307904 369532947 313912742 920122442 176876384 399803681 116317023 492318317 278117115 280623905 80500635 537431974 224792103 389822971 364134892 712790936 58209435 331835919 242597090 752914932 20579060 990612090 653638237 697987906 482484399 561436040 421270639 758292670 111518624 250561731 242993817 881675834 673744704 791499249 23211424 469061762 326090129 968594679 670704185 780203490 52278972 76929584 45518780 725887255 486972179 622429713 559606407 665053581 526712491 714599932 283854038 384275524 98407006 791056882 788987357 915273913 488469558 919562335 82001682 632602512 481540538 955575121 737713732 979175854 764679738 997916757 800282357 992469178 381952514 514156396 48555721 532715561 101042111 991565986 708834828 949526896 301902156 477094352 170777481 190859882 187634800 984146169 924574950 971137728 636755464 744284272 420955527 560334668 436380525 716795071 632023890 898592335 106143301 454301696 449208155 683476179 670813002 970308555 342853920 392860559 209224531 813769046 216267128 967090777 162312545 843950314 351282256 407639813 206616777 955419915 554722588 641078245 180755694 496502707 308587316 522541924 209072852 639576420 370693439 845413642 391754021 703467597 29927645 360644281 342558639 576365977 97524946 454336585 16607712 212490392 199414878 840910652 306725861 452809255 228702891 975468828 701231583 891424677 737282056 985143601 912398051 919723563 343253492 596786552 309975393 353725459 278333089 516865953 271793176 341417516 297799874 434130063 369355907 371565332 113519821 461952600 328128801 362962797 229669042 738042214 135516556 810496136 369945648 638450393 461216475 642150497 458248283 503826987 311583362 807295389 474379679 569445837 194929407 326240150 90097181 108091741 39042018 449753301 193652984 697688597 677570156 852212251 101333097 140063267 69825390 646661284 607997464 785368358 117895036 680354227 389867880 619974102 338151891 759855214 755967850 911712346 40788800 148986020 4769425 67365293 44455767 190416948 140051902 860049661 565757305 820908268 734045036 955569803 836223261 856273365 734974123 856401425 237261202 550133444 325748113 430616084 110430440 935564463 222544177 625209437 381370287 715595559 101864733 506342183 55471219 93767880 14572381 82516143 15172372 833660075 705198214 855771334 369862868 731224765 559933387 608244173 87968964 860933302 197372173 415226054 325519897 593638109 114515793 443223906 279365811 438421261 385011300 862719141 269152944 915250903 343613215 761417333 628912644 879812220 568422101 837081173 358301109 734775687 18918926 49567621 28525443 483082504 270494131 493072205 44580506 876221872 177892572 183195145 156609070 947852810 279856946 762482942 662646326 874472498 855095917 929377746 509865204 511767805 315521499 767432211 8742826 362045130 71450501 292846639 22065137 793164307 98086823 413354214 203749618 535113603 499944126 573208154 557241997 654992208 124710124 692266412 173558106 876992694 654442821 897653967 23786272 134257858 53232402 929101200 415599056 489077891 416026261 878797349 156245104 904338352 199333409 840497795 437930050 601091012 193259275 797895966 544467024 899956462 330908386 381865292 148822386 572399323 314408315 668234134 157730033 819182443 375662535 456327013 158470688 364423515 198600891 846516872 765571257 797608608 179499954 984662881 320353017 617187948 386433451 645297739 216656239 524035183 270451361 437535387 304308501 952302790 31247755 502619943 425859313 995833182 572239459 856701401 286461295 705163831 658572566 815070336 71931245 452611936 274079937 994937483 58838551 413901098 209912155 238329306 208617576 468710016 97779547 428019473 114241216 562856955 531866816 533897840 441148353 609392975 172448409 952013157 708546966 859171757 197999266 973636709 42827396 517300605 376585877 920905231 740411864 957446931 822514665 927855455 858111635 949504201 791788484 882745827 860773363 981969395 652164011 806947985 359806676 770181399 233209195 374260425 215362156 515461541 375418887 419338707 95257960 542309941 68756321 327570144 143908814 200306247 146058558 352184499 136116112 682021133 774465 474980678 426645499 746266199 466219746 817264727 594579488 811727242 784216184 895606238 592502161 975888731 674832100 856981061 119633814 744873897 731630482 889414192 690276484 847694883 96925286 915835259 378967919 693854940 519641182 617960728 247767543 647559144 406639376 498845495 420345919 631938012 182340523 820323527 240210035 627706651 213558616 836370976 113671840 919718200 369033759 482022805 21356486 800717978 420916837 904733659 48277679 366397225 85508840 589737463 124194418 864964303 723210607 840887751 645084857 907518689 141122002 467871594 350369646 556315483 410794787 781336789 521748654 758244029 273186531 340571528 62337698 729810482 384140265 677731173 660562160 994778641 461367742 576944745 509138816 817700848 163929642 866921457 191358188 835820675 178497197 236237859 201265649 580731066 123002246 456468450 263452425 671555924 259797947 638970719 106864652 336589536 88617822 895314806 875664359 986892653 857795094 889776297 821744448 943521069 14198926 763923354 203285842 418904426 359275508 839885534 655948284 790659568 453605593 519731947 144056098 265719020 128432960 199911625 32478192 933473216 374073236 444416039 193795479 680490635 597059622 665807556 514811416 824432363 417929756 716898110 402959179 934356981 674020426 767306216 277630576 606640088 470169629 959032895 856544530 908687346 642765577 893828306 392847335 917191554 835150055 942598384 329347496 530277869 527870287 818144638 275431953 692181324 532154571 992863825 783153878 920823379 333857974 996243257 232250542 735708852 187927917 666044713 441119854 596053629 363787607 494625056 200255353 600983830 487374358 558302896 363433924 684716110 391431417 839574469 33506813 713245449 77098362 850720672 135548170 316596928 170691011 237248240 38922638 625025014 407481788 577569312 205313703 541342229 521270970 531020558 278539084 389209594 186554487 202187275 106382 141653027 131624328 501489583 261588501 543921799 90010539 161756227 96786607 269011126 51678585 749692880 42904996 174187765 29628079 741082968 644469396 645479905 628328204 632487137 3561831 830154616 698217974 716107994 329053011 453470847 414603087 768537470 618000924 868702033 334955263 693371048 357184375 470793628 179750330 381287925 43132835 995071364 786283336 844571684 83087886 405883846 170681412 448001287 363647573 498674958 3986925 622138798 304243434 601884337 437064865 826251056 492140714 716069650 155098520 795245916 680648925 897681755 783929340 991763470 96171082 848266533 47821165 702037760 119066543 545923071 309681502 439991133 296489375 638020254 572726147 928651216 537503005 913613257 174089466 694740061 401151481 969226340 953447758 956385968 258646263 411974000 205611665 665613393 387542728 973767878 546652498 877022946 213666188 235579363 157310453 981954483 124803553 184578535 19628645 351124318 334883372 382526973 289062660 702396884 224290505 246540372 111075827 344136888 7490050 98371748 20174377 929678464 538471389 781959684 45240875 734129730 257495050 683255517 557447195 928114143 308243360 364331862 7429976 919829637 752047529 852767190 701755306 775891780 252389105 329900486 287523655 612127508 513525606 641402004 5747953 701233353 584662938 999620423 759974870 960199543 137369903 699496972 403917860 542429369 174865899 735721540 188747045 944320017 381690087 772740583 728494803 972002797 312637066 586453177 320533085 897791104 495739920 628913362 378177566 475872213 262472330 786069924 210103697 472389907 245638195 553542236 194751467 997278954 2310328 462976793 329083963 959956456 956810543 988988565 391924729 714446219 49468289 870567412 486401634 597690377 409079241 735126965 337524990 689820058 29840460 546380184 174779203 824769628 496176775 884138640 731022584 986601916 306595646 707254760 366137207 948010456 560256172 659010409 94877813 479076768 439029018 758000440 332554948 759705842 602731743 894588296 499948631 667195255 599736183 616105411 324129799 597016159 145233755 166364899 109311745 248411642 156749489 390000065 216991462 725253148 130175914 510575702 283838854 827312847 239715 856987421 613831994 620185159 523010392 828302385 424839878 517925433 351854130 597691278 154183151 371935357 54587365 914969445 492846561 599287012 556485591 891692571 325367036 376954936 106637562 435346835 307580366 705767318 495876446 932859431 218324433 487756762 459585433 871660683 348536919 491504902 463964960 982724381 178114732 947072545 112489698 216364891 152139690 291059058 69116508 781105404 592167186 955101674 387272824 766335776 5831531 33441464 8457800 286040676 190308194 719194476 349745878 877600207 727466757 931984008 37429574 816336998 704824180 902683131 350708665 692753637 559223640 763728701 252584800 415780262 163542258 690156320 508243324 687943184 192820244 361052846 343856114 982045401 769783025 898054500 4227472 724155147 176896945 285938978 77136062 302512112 182727500 878442208 827219352 981050500 204133330 409776712 95168788 209720871 70458264 448568197 388653191 664064740 308421846 549717433 89873371 271544856 40455931 623547900 413293901 991798216 882260057 953213749 831640456 969978690 65268696 609373040 6577456 795551589 551990068 983484421 82957179 335987957 125588125 879632438 707387301 966804476 447727543 766534556 236354381 777658475 371553035 561623116 119387095 186944030 186033282 723750174 426280989 879233712 472677146 752830406 60316782 552584837 358236287 822231504 186056891 723503571 181003015 461692115 294894338 496540482 136682765 223439818 49701720 182370955 80033181 90399471 3660739 710082114 207909434 608802016 600037824 717380950 71649187 249590255 159822629 804658854 722438569 924867064 498535328 752519270 86590894 657885193 156600634 445181610 179798836 831189511 277388348 814195017 46227384 155315956 90059168 635359339 417466845 452149703 296140249 501894712 16764246 357857412 80698880 269238712 33579435 474012644 470820764 833006161 227338216 943195932 189794381 883261343 626730990 677992220 53082965 550414100 489689096 494431957 144860606 692347769 247363634 900235326 176934684 645940344 388729752 975147877 528366797 638807165 559252032 665192711 195697720 559282845 430120264 809826587 533090374 653274938 591141158 887323810 46941453 921633745 240014667 410114328 277331353 555561821 433553732 860226720 713896462 927676224 586279373 975158203 715122447 874350587 820877374 962354635 34976146 899330441 313093818 593461434 435920395 883341014 666619098 840518221 579918989 759950405 53559391 873631783 298017034 480314823 331293790 470227738 106943261 424932743 189137076 910253376 184172466 244500843 185398012 448161779 220432978 548984954 305864000 430542256 335708858 512291194 190656909 370272704 325999121 995308140 733950328 937241760 65882188 682998960 628580943 866620697 696903665 904920635 676731151 827829922 229456239 726894915 257367073 431180338 280864056 696947278 696818880 706577779 550367421 607535287 275752728 898754339 614765096 847743994 211399911 964811544 931024291 993347024 13702727 623977384 398843005 947504123 778315029 797496965 186426558 361278971 88810405 793619061 49461714 492669554 130562542 944029711 301143639 911695445 863681720 941852354 850139891 929406915 202137454 979320899 105550291 767969817 265278178 713749173 393457457 789553701 637878364 767615607 323085082 641788602 276025218 344486551 108516837 655181452 138048278 629051640 301401862 685008788 10989626 808590053 453050618 870905977 727943286 919707117 223316363 576580913 461201035 957573151 714307553 968949181 787624882 958792741 625360280 700700569 426578483 689452557 277420816 869473275 401997187 932068315 877646057 883474921 542465240 877342539 868838916 954450103 655831427 855905048 65247733 595192030 141995626 332813918 193345781 938201403 326156130 886770780 849467908 933880716 19944085 234277860 220704950 797818942 85515567 145583292 11460102 752985152 554723158 770604040 395858361 876237938 187839969 602959804 354661613 813909295 269271186 642861410 209950760 322548007 319614892 741860377 677215450 830976648 739583529 948128423 110956697 402484098 195857321 673058831 168803436 867835553 586871967 792937766 390668807 496866343 274817108 700646119 452186310 518676373 264965441 481009620 107821739 525516033 450874450 631113853 627737410 656054876 514031939 515167934 317861946 814463635 349899646 484311477 40189883 664945143 93398234 880845564 279411058 860887588 54622126 70885242 67681798 555049008 420300087 571627108 534332491 670063869 483212893 546908989 92280701 737605031 118163722 296605827 211811850 996129645 667514512 725955313 122524312 218652159 113455336 900544912 886618643 999478140 43305918 486534111 127947427 393055576 209831848 469006999 221085198 795143196 165277694 743183675 99013294 971506326 111032648 588029002 575676941 826820705 239157614 314802528 99582307 234574450 73191625 250739910 175537368 451089144 369300753 551994180 337104262 345974055 53726746 654272374 467929274 965486440 68825013 721118283 425505127 499375442 186043711 585396292 75764809 448541801 203009391 919683878 348613583 785185833 267730440 611475640 174538145 955831706 586829707 884373294 303026485 850072290 280970104 749033403 188069838 935411729 426541932 444193938 387539640 429483993 301062331 543324337 536596156 917962722 84374776 192510517 32516822 330123713 262178172 898281741 44119258 776329785 72780566 486187558 331951117 752402458 694611075 707842627 58481264 945356121 633140201 958812795 372923169 815126812 127862955 591595989 206630572 994668096 549166440 923829001 234984283 582204243 41655840 260432447 131887361 950985567 240592705 445416477 67307133 856567229 662083176 943055551 67652234 702729329 510224191 619596113 318274929 730804180 677872538 816765952 453394096 683149367 101595757 609112969 208965405 311864855 214078997 659154456 46644745 428540805 199423994 586571357 62380774 995721475 884091610 923823613 66490418 631464816 61593705 525407837 353054674 667795524 3359423 307898107 38442604 86166664 85026182 382993035 59170469 661293649 577586457 781520607 381257250 778322664 15713472 600536223 249855960 822000638 477605972 675534661 61392145 895973060 250215360 361503000 152393081 236467821 167590083 198760138 74575650 892682952 790913477 907189307 206685658 345539320 287669188 871725883 719035994 935138240 223463374 526042282 92475 897583793 480060899 738756778 102732660 243339230 181520086 335399530 19055094 638999339 50599407 68429429 20869925 70362997 11060847 150073407 103435795 377725198 106378700 451222355 158907378 175259751 43882323 718293775 490300254 751057345 541064003 987808014 946264318 964553269 518629239 807362057 213305534 253605722 107489575 954203095 383348471 429902003 87418973 506001434 261014856 945512666 745184867 841376549 516030371 863256887 144210469 845072955 482972059 553854461 550836027 992074223 914225263 919060535 636150751 673193486 32086285 887183647 320801454 525179369 90540681 333929754 257522525 502362773 61658517 116393374 62165649 454979307 365298974 633826041 251394031 530867833 338926737 713190056 290143943 879223991 562781277 871636646 275398257 443698490 390365824 827085914 299856333 805539746 559155387 647439413 8545919 732022597 303049135 585288216 248111321 868552419 330249371 579828995 563656837 693715568 509263159 837964697 181916132 188389433 167642645 453453049 297646724 466222616 308005471 697681853 172080877 968823153 442653054 964088559 705937304 878708318 224478449 265303576 151052105 163204716 138197026 866464496 301477388 676798753 585808586 719286033 673047666 914058224 913928377 948838971 929208558 986724024 376124170 576323020 224755637 251916347 55918712 356673253 167525557 231201664 121601765 245624089 83715568 222608352 186609926 682168334 513071658 545312220 295732158 769105362 89483727 878855262 679115732 968336712 415614728 893484791 453472239 830469161 667117868 912846086 654243250 941099460 595251197 951980927 132461454 894747018 387569801 596633138 309402559 825658702 798976370 862799450 775219082 870026694 93562588 737158643 617715375 829367898 605870447 847700143 198858528 545717509 40789926 951702664 478572197 888668411 676385285 971404168 517647619 645493817 465189978 959356625 292794302 989324204 80892754 247662884 176878870 202855898 49165845 609917259 339929002 481493802 6094625 363364764 171584598 495115038 219456180 383251083 173819440 809023100 189187197 459499393 430269002 636043365 585082467 836946527 691933373 845491622 432518304 863102890 650770038 935664064 252815185 841844515 723796901 864032323 404905429 694120917 320423645 361103588 190667868 418538618 388537745 395669042 171613345 811703158 473702301 960677523 452093771 497387254 51586585 114166341 62304067 502214447 279543969 871114902 186045997 498968530 165234453 487949952 340158204 988295928 609587843 708669531 370835145 394818410 15340790 483730485 228474473 810811632 466083665 899480737 162364305 948465583 222807865 367680486 249816795 920434165 251368156 719893185 489123900 728218083 259718313 595952199 477952282 795161886 739391817 793938236 211623000 472461072 405592395 845034626 343553107 484153282 79127675 925792242 134312653 883030495 279462368 405569545 278162055 625291516 565646535 977583821 760909240 794088632 572964782 616030129 582396926 660022110 589563395 731857052 634514242 896125144 195836844 880805647 534417176 876403370 642447105 980372355 15808716 614038718 63814410 171100397 94384567 416918067 272110215 604150554 440504561 735297444 672833811 895860679 750427537 795262141 794347954 978203662 520187677 581246575 464560020 707763764 185340594 417259645 25388890 297553546 125194073 658596023 512046973 848643265 219786549 922002494 672546088 713524291 239188040 767714601 220226270 461508927 396046677 593364869 454779619 956315822 858403732 868821042 232395036 737621797 268327438 431000172 297967613 827264756 610869627 909581594 469765446 759155257 280582335 787616474 210371054 720295012 715587833 997902435 600002177 928162706 523031071 648443027 369936929 902448381 196554157 257198745 234381115 876509554 250666279 791859890 51750541 216909237 114620877 502433543 166330833 979585746 813141904 851816353 77730427 584161866 107510171 589172398 149701042 783487812 588912216 995217920 994816907 998522327 730261447 835242739 434121266 520126206 408108922 732280495 127558967 680287479 303927125 706504640 233741332 789236054 373876136 619141367 11561818 714750682 435974997 569759274 121658385 817994246 332467385 923126510 575284574 791873013 290697007 799994943 223353352 754119369 79828292 232646621 214362127 445944089 392565577 812774558 660723013 735650766 638018911 835368545 65472675 947610831 53876339 551351697 398904774 997462334 901935937 919622988 117452851 973976851 720964861 900474647 126824395 619642432 159013912 747860257 208762569 817511389 748780388 750453518 230549028 531136011 417866356 803392684 289280458 571315061 287455463 870806211 330251616 400623275 112741113 307212379 124145532 744301538 732570662 853172923 45147818 555535464 148774451 283375858 237024671 829607281 125522342 745991011 675648370 680164582 183512673 771438593 312079429 389651153 318365312 642917778 329308219 845773091 682873153 729885322 338834546 378356709 183923860 469699783 356025912 459686344 156878127 563064654 545497307 736375985 146842429 357732121 271809106 291935998 102461543 417608781 219173534 958193072 829407565 883731265 529531860 644215413 588356353 882229702 200871432 749498282 715135547 941661708 770373809 999420297 899108168 994621435 35752389 649896518 232773838 783922764 693068445 897149154 813346948 979799269 518714252 861073252 81741260 160580506 11063602 988622544 675549519 686976082 330782677 719895566 307948043 804913381 786181810 902710926 410954498 935193912 665937902 829930975 357120364 580516022 341053176 420025789 252298336 901500334 836765953 941456667 392676100 668314165 566761089 729816828 693036501 753631017 61781124 292229315 189152593 710635481 54029903 730827527 180970142 932492652 744207571 933699710 171282296 709019145 115749763 419755582 141708521 911384094 653099917 710857000 367797286 466242602 204528380 902850186 849330997 975675392 789588449 920957243 667760979 927926959 43539406 634400315 519490923 956054738 895498505 928790131 388883641 705361871 104605595 620084959 182877792 561121846 504855689 959823354 1476218 309672942 207920056 609768057 147198542 913975648 320265632 458254652 283772104 634463954 362373652 588221463 374773174 406342194 140371811 878514426 372822476 973578537 801125471 823392932 642763799 733472117 221694441 545804626 122956542 594541860 25959752 79504739 69751108 403305018 28932165 996737800 75459112 180588472 84858080 633013249 448978952 696201288 652216897 734302693 595608582 699013588 301722325 746796426 615174873 940717161 326016702 829605320 511836911 843048508 587181866 766672760 134053000 318774139 236925389 930996540 261813194 522272666 332377406 909027189 551958867 674710218 110592442 414825205 375751720 718376120 278857969 836892032 721035684 880020667 284129115 289452312 80057249 640019427 569652917 626963438 175093389 568400542 494971962 873087054 428100808 863770606 245108267 841382187 49909617 506109137 460964315 908349434 251029540 777950970 722895160 926288222 140495368 226755394 152787993 219598644 181547377 429866858 72376242 902163670 868645425 953135590 379990044 601927943 394029717 594368014 21325031 805399746 484370358 852912014 422015670 889483539 352057770 441433903 112473362 435773401 116320850 211819396 199356700 503547771 497776528 716911372 624526801 927775343 773405854 968249844 311927425 715705896 661772607 922718297 592432887 862712911 750513425 866591719 560149651 867380560 698264973 729547846 343115342 357311573 62617695 439776795 26798647 84472242 30645840 928236775 461569912 788641837 167172640 575432872 420591348 704701833 156857814 279451335 28025857 556014917 287498898 413398292 166618068 941840227 238245904 511356168 321317302 386992482 247864904 946018475 100551420 253207157 200043675 443359958 239183026 774211057 568451845 828830558 518171104 676220432 375733043 385139059 112936333 816698082 596745801 760075828 598261613 670201801 616457434 724744021 625854459 653077422 405833079 927508239 889456945 990560602 618416764 961931998 842550661 916177130 764409450 836874165 78793095 994505619 326333196 800506095 721627522 940476455 429475932 640353688 545622898 664109155 490651006 633957311 29102100 49992247 48377664 343227133 199929192 665181619 406486257 411645716 369623472 795404276 121843353 545896050 98967286 900300247 474671342 790659144 484005241 656979687 478299493 615899035 59833821 876454121 449414129 963065640 288184182 358394781 104231844 258255405 215338467 419166296 255868999 428268994 321645985 551933841 508696091 533420388 402839075 660965006 205544045 474167485 228234605 491009488 381877774 996693268 841511984 897677547 888548808 891310030 888771723 909454169 600522208 601865245 40882645 155919767 124463762 821194811 226234155 244113133 177795467 798965765 374281426 821999788 638642168 900978906 697916097 910462154 606657764 684895000 282965873 840377906 96803057 697732603 554025192 796780952 488452403 899832738 441698143 808645939 113262450 478986477 182526535 885661051 531581331 537866568 469481272 873270331 210135621 821095800 347365231 889404360 63766055 212255239 160652312 261725483 215406237 490578969 30741160 132373693 1734236 289692499 150041113 931621798 5653209 766468937 656594793 740549582 143200700 561467234 3805421 326739665 188377709 955158223 173213727 347242337 288814890 349449039 13462605 351971069 72059561 494426884 282659210 826917973 251138067 429864833 332801689 925990010 356542207 753600529 103574575 431106494 379727836 630002732 505936084 565878764 88680487 940984455 850422547 957368907 472566456 778141303 7499049 276238573 152036892 687389338 75835969 438314028 115335527 617052595 559404990 733310178 471692976 920130105 477563245 909232022 4256875 646339647 217090883 596739556 521746406 699176966 559091509 811206708 433665508 612616449 389443400 666372509 484710937 889188547 574252048 784420972 163345531 342508248 169484363 914863106 837222805 923752870 258227225 517430672 511419587 915229080 407081845 633231781 294270570 683094682 625354630 636328906 341469335 710185508 93953091 728977149 630482805 634110354 629654562 755965626 148926711 491126569 13992379 547432786 418821587 460297287 435124201 836224351 328807386 945312202 402145450 597436463 562311665 954025462 83124648 841071225 492317550 842640289 725339064 956314217 930053924 958527012 407365972 459932414 206641456 826696989 200447172 251351701 177437333 201560179 120920782 450675058 194043413 198344407 104024782 341362370 66954673 396902435 113317305 496035829 397174327 609601176 109632115 532145136 201321556 859844430 487316222 678393912 43412776 692191611 210218413 817956596 84957278 597518457 96700574 452003554 441902114 450787702 334050998 383420512 104153098 266736164 40457163 807144197 571636650 693529044 168250469 527344753 312732725 630068947 571187465 691172170 65822800 831885896 767362337 998331416 499434705 925930866 89763634 430280115 315688433 712116141 649329542 960346708 103472054 300413768 204771980 929167529 112073923 284640146 278779920 369987895 273201290 354156875 200636742 503275666 483519822 932688863 623014444 998294884 370560356 837539371 138165946 477022610 48495005 864590691 455666195 764535635 291330717 443478321 222880326 960843406 337399866 471964954 274925422 809149059 547669166 861612556 279347495 975523257 646759832 723679557 491860345 710760976 698520026 737433276 169610071 836916637 1802209 487456798 337970420 578433825 427536166 881018184 634424934 976482272 555805001 775348024 203993752 417487118 273145764 747440056 137834643 597000142 4384253 514294195 66679540 96610997 12397883 948495067 460187105 651314369 253595341 624240812 385698772 430328524 86526673 978962535 328754936 931211857 737725360 831085468 694900233 885238837 81786793 710258357 500392731 756086276 129357690 789738447 651286906 802040238 481139527 888128415 68174212 632687017 320674146 748401381 87731581 826166235 49682633 239653969 93720417 820803566 677081045 823325859 810549438 872933466 671021354 784388385 242935569 931824081 484893484 749933910 636450579 770956456 373537135 776824291 514954979 637594200 103595679 338128022 117652738 389173167 238304990 645956778 437969597 725753818 231697965 553099009 210971596 606813966 36574923 905197634 106754095 212909175 83930833 457567080 233271512 557559604 136331591 719072884 687627729 906231293 243329022 520620971 115414940 889607841 257773591 467940859 111918353 663901794 614542428 896010229 534071580 683979104 393553919 785173007 53532892 912246052 744725325 793089479 692868784 881955920 751878921 987681622 770193797 863412551 218048958 322940740 50720395 181180202 18721341 883990366 23449070 73396556 32823966 803076886 731017942 768609357 126992379 332221266 75028063 102471713 80280420 185731108 31583951 147771772 62376634 398856088 121803048 934679824 678473396 960621174 231554586 619704613 293788234 553270232 239099205 729681108 579724084 655961798 246221744 497355941 78051434 477042033 118799276 628010778 421298809 658996620 422047558 746724619 728444795 870580217 721046137 803076768 105190523 208662473 86345355 961819806 400919134 921985824 661225409 865399852 675156422 832709550 371156045 682094013 98862272 167109017 78247139 637338539 46815581 975347458 131122329 533554171 57970618 602407861 75981622 780753373 363756443 570539331 565973831 827486970 133075305 431281502 368465605 826797935 341769846 965800141 237127480 506303441 212940680 665046012 390020065 511364643 5978848 74809327 52323337 303179424 794361 742990160 639808958 699815472 676317035 686958236 429187726 581033810 329614192 432286617 262265292 757882756 6557337 722378559 289107278 599961012 595100972 625785196 388216667 836690868 508511988 567037077 547888647 920255733 579813596 872062948 462943109 655139214 80336530 204621171 32691748 582417970 41258429 646508564 429505188 996425061 262232125 825191572 28574191 925964571 235575201 947194750 229918064 999092325 889289695 933395223 332870752 443088623 435999379 856771985 296264743 529523331 182206861 832922860 647540786 961905856 262681055 951865894 864710576 888917999 378306944 672617580 85889361 561216845 252440257 666870934 384693921 934360013 751981709 753693500 428409208 789025357 153056699 649821900 242415754 631941143 563440530 567249105 93082960 604515417 158536481 245492324 119231678 193360961 119975728 630902003 75315791 906861772 897783975 953730212 865255844 987534835 489498527 786191569 404166135 504310838 110112365 940129937 506998673 820707235 493769426 727306473 186486340 553648090 146955907 257864419 243492983 954495867 848753209 905484178 501682667 868163625 603188228 903880085 496070204 815825201 13359110 262645165 62055189 959739119 481339395 922670339 186320463 230482400 39974263 84647364 26536393 76555957 60351986 973290020 904347277 997707339 510356937 714719448 657592954 972303394 749031613 761901264 68379309 763585742 216317471 930211906 838573863 863369348 777701575 789023278 56040268 519672777 62985315 980496624 953566384 984037445 621201580 641064814 444130903 599186876 188615262 224667978 5527908 122874947 23438832 702687726 561847224 612513804 400622235 608307154 587788444 851934761 319691053 482371537 156396086 579372725 78583058 96517774 88356344 549369323 127743805 156595044 106015619 382234604 160638267 463026367 140917538 224266169 35332038 553594696 83868301 849721524 418238802 919133765 470957199 522880353 139105887 768461162 533893414 859622477 627196254 917675523 405471199 934197025 931249911 996498284 213205516 757976312 84106954 687748681 40466717 971471180 783978267 962581258 814972307 880044457 663572397 807139584 616391015 929888290 581505467 792764927 365542103 981972489 721304327 832370050 478375599 971836232 481634978 816122824 654414529 714157050 263429039 305860943 212369070 696814976 399249277 952649770 636278400 929336553 378101322 589654606 212544476 792311678 443169477 752872410 149004028 514745369 163518433 798731024 280698054 551505000 430080681 588407633 317522901 476395993 430918534 581451231 76567757 605579309 555675792 709928030 604408334 911467190 238259040 752070610 148030766 175748213 132218043 900964358 388704844 934264030 616125032 816564067 725257650 759029255 259323444 903619095 622476110 975564612 579490061 837119013 408276502 410102008 118694531 957742069 248157274 257944747 138165182 958287727 762812202 781346733 576040439 780274484 213377905 428457230 335695919 658173070 143593688 635029425 570819703 848789509 327601492 926207449 514668556 683713974 32615918 195689200 21745477 225389982 110522220 742313780 632314880 842339602 125524189 972880507 782336687 920986982 804000092 879051553 820130345 956250208 888387755 917455552 596025067 610667048 391931194 428404598 27377288 868838489 563777528 848403939 415965124 438379672 374294112 376911524 218380263 693660236 390376949 878426508 18127837 929747588 4307310 72504615 46114349 504117236 116718927 639007578 400539084 832031036 151936893 700896948 196150198 287528207 267961081 316849885 118489053 661356507 505567190 994634929 838976634 978728185 688530753 839929054 599633816 625606116 54886201 595359008 319313912 387634460 243613881 481353398 348392115 456648863 179327530 979580452 821932736 947045233 604312351 768317041 526352338 945938043 415818584 583155602 200441394 794585021 758783117 866429848 317393269 357865769 192090071 774420303 578054308 657672090 529444864 845542165 638104305 641446332 584522161 836381000 697788412 973223177 812260362 923651185 446839108 894319316 115366069 918727842 441486733 855750624 292448912 994567952 348814748 738559307 703629301 923693956 805878481 848941043 673503985 676271891 618172063 876829144 743137866 967956413 546062689 629686447 74277388 542594011 6727296 801453045 474738703 641034497 475200579 952461274 664785180 818173448 218797137 701126307 629776524 689692725 215352998 748646086 475865914 808760817 570484022 737511241 550139151 783546018 627159146 909168237 720488317 776005852 116996444 511860945 167230449 443569580 330959825 780830033 152898464 915075005 297681452 776448130 58385744 958212182 556263904 812840638 677817408 984706697 945021244 971568052 618282287 748424095 366452544 688406177 154080025 843779265 465877386 875187846 705611322 951028928 792208696 852414417 185762841 520597528 41692763 419372517 23250020 103061729 26841439 267112304 127565797 921141675 822958521 971622179 425137672 474233852 185610229 834224008 391933150 598590792 572812118 984338441 125491276 563231298 206845496 472476335 264583142 880339679 666558868 695987065 83355422 727432313 344297933 869613999 761501069 846691275 122657535 313352500 24698527 247764439 239173736 440702557 187720646 277253444 73263377 280631528 236805872 846526582 571359767 998507251 345616625 984443363 8194806 708585075 28692437 209800366 187335395 491939015 51331899 275351963 248332520 579541983 239144637 984420941 43345290 840955242 837346542 851142818 694108462 903699700 552888428 931227124 193105746 496467634 369902006 925696974 728983179 806151921 4165013 823015780 65858577 549317421 4183351 801488561 666379129 828763979 210730206 975583947 172391200 232563522 60873183 803175510 647765545 660947073 377125094 461795658 397657237 627526293 366381253 755732867 90711009 678237245 199131352 672541607 422850245 997992815 404710219 727982822 282232180 297365708 62398462 430590077 246306683 376207860 44153935 849927131 786006426 979798018 278129940 332598171 311084624 467988875 315061504 377693563 116243544 122787793 28410980 647128531 513101861 625665771 213045073 848838714 89454216 474098035 218848826 815028127 261991662 408743032 44733526 637225437 9724188 958558995 31018802 468051847 374613413 685705283 180085209 840800556 1576504 849775919 602000107 983282770 861835639 920899964 897930417 926281848 414374662 570741667 483156062 681653438 613738657 985998078 555026932 729857867 559492609 854925254 539138693 826132819 660848333 709010577 64648040 858560604 381192019 831258999 60481277 926462671 906142494 928568947 241366125 425561190 400670428 521101998 70388364 512554227 3172474 969523386 825551462 863726919 424046861 957521973 324594080 727448398 534596429 912705320 746563099 829284929 271693235 709308729 215856498 572172001 185460124 400429611 52482694 834635852 487182009 802689994 199380288 698349430 231310308 385851261 256953153 464976562 464294179 513409843 335686407 409225215 397770589 790054144 430194214 673437087 510529587 539975097 15709836 342388312 9590143 50587528 44689896 628771670 190985826 809503338 75868187 551181112 493682217 773486001 770474793 786144383 191451799 641423860 386921273 736913335 254501885 981305837 285480368 561171616 463915318 481059530 315678339 746005176 673174348 913795785 83836164 539754401 225244027 693977926 356857084 508114290 216096100 786118563 57915258 967427443 58866573 563683112 301146676 450823869 396045848 689498742 33519438 396824811 282842 390348084 21473796 61839038 14040890 822258290 364002176 891223528 348965680 586220207 218004629 397787420 358270224 632528760 527774631 784476910 742013719 947417343 908850844 964151252 477418534 830248492 189712469 509132033 50768937 200597589 186196842 434819996 35760394 712220687 387886253 575795719 498482269 519583651 301484096 551061990 72613578 340411072 234373582 251950209 3965126 938979172 361949651 538961359 413237483 827048347 78840589 640668332 491461078 494954136 189572110 312623705 288939752 883143588 153426217 452062064 358136438 434880390 361305382 917087508 356062267 521133242 357604667 802226275 31964333 240424514 101815085 670843196 536389785 741630681 652582111 758189747 697482181 777164975 19657221 974306723 16647729 696206045 436555540 523152497 481961071 605250973 41562303 326756543 68099145 500390416 480801863 722978655 357073628 968120706 839801026 873620679 208983855 637658104 26040423 290754894 51393118 492443892 297613884 358872891 206171430 622755751 83137115 250525076 155890637 756303029 4902382 295610244 117401717 239863889 67969378 840858655 479385111 640562036 371235815 499123443 174752381 578463268 206943202 691495429 631836376 712016575 626545814 834656822 599147477 743859590 652050281 947004738 437826937 958657824 917681045 952144932 86980011 312229844 63289244 538971563 319743042 911241925 753143289 795207120 88446145 241429174 18024431 321663966 163680642 416976662 212403362 302733775 84908891 666123337 515577851 930717231 650487668 808791720 300569428 865603084 670063387 945083863 590266191 961871673 617548888 972503500 492324141 677921282 281650062 789263585 718872970 929832378 432408438 735743738 483412437 808386447 282920904 434793362 284298352 990638949 35067106 154981394 107254907 180324952 50092343 293122776 152497808 990367937 852219962 938735260 737456911 828923440 16084483 255614976 204825453 871566282 15290126 931262904 830362792 874398234 604191868 661618810 387783855 480576892 86025077 897219231 439667341 710966127 53011732 589484425 272944535 782596280 729428165 943506258 672913125 848409180 79082918 796071179 657376762 690663737 188590014 522300115 511299634 549878306 59697570 315027658 249834144 360734692 11729611 186637087 59365014 259276593 234465034 434300150 126280506 788376717 507247500 683874323 492735488 961170139 554073170 988543812 148612557 370773562 27246824 49977563 162470 493104658 311151965 443005945 294365333 962902705 327974444 884685021 630134228 806992479 439165313 940726043 324820818 572441216 498011124 849992023 286464533 465165240 188521810 689441974 47729759 872157613 331978504 581422155 163486051 992300019 520078012 890578600 17348781 401879638 273871190 672708125 374241976 491160925 157719593 772897658 302142651 749544746 461093932 924846181 15379941 175333234 11727437 735098375 540382739 902111885 887341949 897700003 607573968 652124401 162452394 533656390 18206430 288852654 54218262 858570768 282383642 737089585 531710338 872444730 868786576 894412695 121861517 293137168 188447169 387014706 129275922 343026415 77873709 915933562 559902041 678952880 545839758 784420292 183149648 211901654 8301736 56766511 45212040 644737229 478933451 840596952 657794155 665190981 17959778 581015737 254321870 304294145 149705151 630952860 528096767 897499134 94193645 683840313 61718478 464184660 34362538 925247037 48365594 609141106 384106677 799000355 558600257 707276723 2660353 783113123 215367604 524162395 365103392 501282962 116061742 811637829 652435384 672031512 648002719 922941554 424094489 719653704 628578688 814668339 754062186 887494916 759788127 811314644 92364395 202834519 8670555 347156837 121255807 226527453 222897208 882087381 815598406 873905841 187459450 724013589 119239496 564053487 116465639 919347936 911413184 994369295 152051084 274159112 238796696 643468934 107716005 447660410 432889890 740116323 597161122 706656115 407196383 759536026 567650956 697306761 611238338 860336113 483988116 645272726 619408082 685873457 679993018 912740685 77179153 351757863 345357525 420643206 341028814 561235778 344028138 456754110 218498861 765423000 193147267 249259774 211682362 668892198 550296840 911088023 355787287 935952610 163269680 565569606 84895325 282769639 280508566 954376933 25910363 714594973 325335503 444549687 106422304 142633112 23919723 931392308 725481566 739958146 481973622 791464166 613902819 997972043 488009942 792730632 747724270 791710404 231037670 375968777 133031413 389378750 278209623 609624063 71017488 919049469 170054944 459579714 218861158 314451390 186151133 640837883 599557846 794495969 614019130 803727435 250496527 549432177 174434345 398422547 162976542 294181500 220371509 798983675 520997669 792877015 736325645 831338867 727178642 785032350 702601430 882619458 696356284 782011334 246246877 556004988 390082086 879280275 744356181 923168315 1192928 6978419 5896115 976457903 388060052 568489225 359091570 899883968 242778200 613477280 131683920 435878199 144096022 456830529 303529323 766248533 19113779 745403397 471018707 982118668 342706877 345698669 145023516 675610030 259593370 525266689 186766706 934266410 61083933 674728357 391740485 849924785 569113845 974347438 780942729 920902335 453900862 499501299 178194031 562607105 136980992 397449384 207649299 814626094 608948264 732290732 606040244 843055876 645982054 719862961 341779801 959755121 155022490 884780118 666805099 727996698 179212608 409257982 351310404 986847720 381699331 648573428 602534876 722467610 279254533 948850642 926071795 976585067 594558193 867669185 172720786 829710596 636218449 785273760 327789578 613622133 593425653 817476237 388780733 418933716 3783128 62946503 2267387 185004316 19916600 870088345 317046892 959210973 313907823 594406724 517120528 853401939 14901352 680697445 647453302 899518157 234713452 464993642 131125885 214323074 104168269 284129297 11373568 152606556 133741710 311836266 279640911 629652301 163584918 819683652 782781394 981759113 246441439 732075064 428711622 494005024 467857758 811936684 715822560 833767778 136501743 677313115 453083994 837484583 478836957 846885300 221306452 617216560 105074475 189688656 9333480 175528407 16522657 442341473 302315479 515134196 4280243 181755996 85704433 550116213 310806270 558381453 30458593 137922300 34889882 64864351 56092086 506858316 79821175 828506823 497398689 874171780 57718102 515897168 423940478 517038739 109352053 243556462 66029067 148131208 117738193 360213479 12547308 663875937 336118567 609313911 518320824 733211943 382311961 688819193 34618707 616639302 38486905 223383325 46142344 636943398 420175261 461184389 452874044 578023184 47101902 250280827 248175896 752836030 24253858 368395683 81385343 459273453 376622546 429700384 403945846 607769503 12864867 610251930 88073959 278652969 200100887 612703644 345552451 856295275 805145628 989411580 551775246 892380393 595251465 948845202 682008105 898730650 259658749 572357874 375555706 389572586 148127696 985578918 736866044 918642160 735154876 753968384 661850136 920902113 725409677 939700279 485235212 960146708 445262846 951908474 284379178 778744154 420993847 483344826 279690289 587599370 306797302 859332247 525849476 941055379 689270384 872339368 783037522 804066453 624867860 717093378 611840722 928020284 700992017 787670439 370075209 820425107 263918623 537155021 150946743 844099263 492728912 566375626 527538263 763248365 23061121 554611604 417757843 670699262 639419866 702739320 123774672 974143339 688173941 719952845 37609708 314548464 123602622 913090806 35798414 804896930 315746689 427134042 79457095 785705239 646547239 854671982 420800802 555886598 455010555 513791070 254037008 306443119 30510284 942754116 807755002 847389546 539254805 666837965 157563995 379620286 268530995 355387266 329870806 973955783 566060141 725539703 663500374 729524909 453173433 740416833 630461836 848326563 442701288 444502241 281573993 764422606 646863539 776505884 22284941 202996759 169932151 560747300 26608106 386317642 20519375 463463050 216001956 821904582 532086503 918145648 439363761 988958654 199685051 958651638 954419032 975098940 364193412 681283354 325173783 867221123 41630860 109220560 84055425 666599977 625742963 634826214 230097765 602445425 102558153 520964075 288786162 982843293 592590625 770434373 482604357 857823785 219053633 818158018 377518100 575217076 460483381 561042083 422498599 969674154 933951283 954263231 730128798 790468895 242845852 801542114 504655069 824676622 411576607 767910995 314430718 412035199 278244921 902953535 87805823 224774269 212662677 446470139 148677976 547106304 243266821 705530249 331324581 369560221 28690577 416943366 109746194 240884372 153859597 668076107 59965752 918199900 197264074 223141984 1500341 217483546 32617361 675741068 144775901 595698740 190218021 926612337 851410942 885336948 17805220 914061682 57418113 364649284 288213553 637776196 566978105 834516514 423513500 503014499 1225409 230520988 173169827 553297905 98170805 154713850 119473107 373852111 313533289 685000799 453237562 537613692 438146717 599364896 466865198 916307338 250509549 562681655 375889265 875031588 487386336 913383268 636526363 911830150 584819343 648227714 491605559 671064693 403855276 754137407 522987146 740028365 72228469 212086215 176745859 191991539 150582761 503573568 17116791 293251785 208621621 463109784 43111170 55277721 32947338 721431511 48560331 652677381 503804648 959053524 151785469 721541147 697638499 771435623 311748944 480336758 28814056 471049052 362044867 732977066 49991430 620265597 205821981 930279336 472077839 804351706 776903379 856851361 114016710 565842391 199174170 919587114 915304907 991981540 368047581 470985631 69049123 253644561 95417453 476241411 322666011 847662321 308583682 997946979 853437309 948474852 282688345 609357541 562361737 626332899 6363191 947232614 426023987 637615605 178279946 663774287 424367149 618287513 409306159 866686482 458415749 693862895 553906321 572658670 375921597 568628983 162003572 812018913 119482202 678313517 292256236 929498796 601245381 803142832 59763729 238431397 30455552 458264849 209785107 346067613 137581322 776685880 373549189 675028369 85592810 420350457 19548546 950917557 86170291 254366654 106484037 352671896 240869560 780961068 375145711 504019220 290458564 769097621 570401011 737101957 219784422 672621137 38334729 557082835 209308749 213459779 23087401 139094155 100719546 765838148 396604869 440360074 342199572 554595889 23154238 132767838 34501556 431010687 163875042 909394339 314909084 324678070 112789914 804698355 473302828 950746479 740847146 995652521 93046987 599427878 511383881 919198109 771360897 982820295 590565547 710678851 152592761 979906884 543386899 621875157 325276199 886038383 710170010 961183004 630673055 930665267 556857676 907844320 648972316 725017519 496323033 887769068 13583136 54811519 45876612 898365733 898161817 967627806 156126213 789739306 460370902 952820972 337486756 728025277 131405576 170138962 21923891 482949864 346453452 423162764 74978242 161806346 97146518 354280774 194652085 969833917 480670455 516364057 452924256 771418817 526306622 603936234 12373181 725988513 657816551 828160493 426815145 628293398 396705779 421996697 406972980 740547247 597834878 898500620 223298143 231291780 17028479 667342439 420064898 484901205 38971445 834951699 43915237 866526475 117469820 271155946 222249350 886285964 699196897 947118531 438176571 674189612 231426863 952699570 402296430 640509035 266662902 626653712 220965910 810591550 595753140 623317304 615639070 639034189 28258810 292066423 132369846 737586724 131387129 369940268 348164846 543536140 366602211 771214444 568372067 962401090 620329974 663875230 79167133 574422968 572774147 920271620 371567721 596588122 45109562 543588508 20574406 744599325 60784879 443148276 199182396 963485452 25913596 89679086 68581290 124289285 82122886 877576954 632038388 679973218 220000876 852047118 148143670 642844575 496741347 918726598 793071023 937730791 317685450 558158034 342799202 388363206 330464212 354881447 180256528 287856857 166770083 295349244 163274565 560974554 60814670 351682501 73554968 683356943 137558836 623677982 310858508 979721801 143491280 506511825 179505538 483059246 220144575 272848213 223192547 371373125 171425296 711014234 281004768 680632344 272722288 948279812 816758395 848986836 259087559 937497810 857652709 957457775 36826839 901281212 56037488 901052963 734786511 760749760 376206044 810399125 800717691 840478900 403367534 420601875 341420732 669813997 49864194 987348357 202244663 965058650 316327822 932323904 678754290 983771554 386635388 735309109 442473580 462329593 356840601 699460866 274199739 646286478 214340005 754510780 579420053 929635240 478886895 730001616 156406929 548505477 175644911 855532527 417182071 515246353 487835603 714687596 514903946 732294753 383927360 921299932 704103461 818930418 126387381 308742919 294333960 616588761 459356695 727030441 372321714 987594623 554288593 561675499 97707878 425920065 324858933 667697539 396947935 572360384 279696654 833307058 323874770 539639396 59058024 448674837 227809291 436843893 370829615 813102057 775083237 921722952 407799685 972068456 420577433 819428258 292456710 800144871 211234161 242960985 25563981 63484716 63479169 983238578 666300941 715871005 412948158 988561931 714260752 874080236 380185159 564437284 78033935 375429834 359450955 788244464 252627207 801728016 388187534 474886037 360499821 831310761 357841689 605604671 316784131 957272127 150412202 172409378 21265036 476483693 374963378 452455626 287185605 794802337 401178587 835576880 200789864 467615992 208864912 777699923 139400626 437950529 82114127 746418848 119267661 178290151 78493524 431241053 208105880 338682361 230889670 851497306 530309963 740212844 452283382 461127379 218307536 686711075 523574939 546275361 516546380 683958041 208031977 671085726 469465545 824404486 428541458 951709632 111899698 888139397 671372674 771120007 354202715 410111513 213560759 225701687 146132287 856298542 217295597 534997510 225864452 508883355 9056476 253643571 198669439 719820992 391921922 522098736 466454551 732807169 348599114 517817107 172969122 846467545 139585187 842729112 657451203 686274740 260448679 501859438 243932326 838900967 463765104 594441835 32093255 549818290 357800036 853384069 158740165 542496460 532652211 835229894 183693352 760017711 491455835 579400491 25037565 827366380 425738317 833309259 734833651 825054327 516626972 833472768 525708864 883658480 849106087 886914750 607189604 878124008 713877611 865335808 433559526 946853138 567066795 846716359 358651683 435955371 302592247 399020764 208351306 372499057 363120177 650874690 298832611 666730954 32145309 531130945 191414377 386322174 292038375 963198112 725338282 749451211 451391346 717249776 318831710 998846497 547498168 608759913 35377289 627845596 320759771 596446565 557904612 566321762 302806829 714102159 606348967 985937958 188470859 699849583 379441565 532025246 441147613 735726950 171085152 378287937 158287438 400379720 8178088 373638160 32185429 305760624 74248186 326275185 104644224 547728885 55048312 267649529 98127542 110471662 7011438 586186777 27706231 611156354 320884593 478424389 100520889 629838149 79474097 753249640 312962719 672602301 134626070 395139848 366597839 544865135 285235526 719106393 207996120 851962503 380106236 877325192 289099160 867554886 721217357 938219304 441557758 448068944 46483840 900659958 68762499 655483286 239459462 561542503 87301787 980837307 329155189 893774522 587895267 965967902 879061958 916187270 25983154 286148442 10708125 584684134 581564394 753443744 4185979 675019311 101032383 889243077 728919012 882256909 342813315 733430091 253767787 743260820 72841353 985462022 138433806 623218045 370666977 889033905 357648664 851183487 849063199 946413798 661207898 851999818 715371259 878332355 862445565 886323544 189840465 596134627 99829592 293129490 110059978 624527040 220609777 685384562 525904707 939156783 134682972 153281781 6912711 505705298 481175237 951199305 417642857 903164782 136625241 192113310 171308574 354161605 212901743 804553666 340707129 543027974 357550010 655360950 61630061 850759243 791372869 934748076 123165466 640940193 45912362 986040671 586056201 905599895 444865756 728230493 386724669 581329539 318487361 688256482 528032409 676269166 451655358 540962732 123347595 682628250 617098097 801156993 13941760 132497055 80437276 630948637 360474417 916895505 387334668 881172411 376381826 624879345 128089648 161470603 34371781 86519032 75510202 383966684 71584123 948833276 656593957 935307798 297920688 769729542 131348313 483527964 8896374 868578408 695337114 739593675 690389580 998298893 236853363 629040355 169356084 427808955 25101945 423239639 84240876 408164432 113890172 565410710 156895439 929968576 807514688 815872223 129375095 677603710 482453103 949334407 189369900 459456242 327382459 742941592 404023020 599905854 312479611 320096957 152097917 953551565 453344101 943319771 171339390 782743237 571528625 985019739 719276584 772208473 732121280 857115085 217088020 605692905 184510752 374390415 288756782 381547489 18130157 163058934 19506202 704550397 567197780 646267352 271391801 691643379 372715166 655776627 285648025 764017613 644241381 957440483 289528666 410440156 105660951 331812117 175431939 577789463 110126212 306464852 34048765 477437936 459098370 576504370 520226828 818849633 689660034 773225112 691171226 795345927 30023654 295937847 216034714 387353482 171881987 807305428 704312816 861541613 101322485 741308652 474569109 897367756 496039738 861739110 329609139 505148628 52047970 287750662 189146315 682426796 557079016 866273566 570427196 976902457 715241004 826825342 262935068 782760219 166164427 939138315 905903031 996596479 747208770 949969367 827849616 903888997 205024063 738101690 1771717 686811255 362069869 495790369 254140858 894304327 742553219 828208636 315758325 780687112 51950803 532334634 441244950 511648390 445799595 684408320 172363791 295349337 103139353 235807281 31201497 36275071 35941199 366343118 19040893 281219983 278630344 822799655 561347539 674975423 650705428 743063161 678411135 799001818 633459203 877631551 399791556 519878309 431218482 753410395 471832510 494312413 302997114 487689579 170241033 592640479 199073214 981863385 349918703 430847027 410023071 691590655 313809824 953628506 418883205 562405108 476639414 798442312 619159825 746679140 582979963 675704619 355717157 712022405 190030283 974024282 437359042 582992665 562284574 790920442 683317763 855958634 560240827 585062946 107063211 651160714 294381556 821107290 602603785 723846286 5964260 987029813 626596182 848417849 27740948 504299953 491085309 948596854 170155739 774891271 689237520 789670806 643038423 911630433 485862907 723184254 32309513 198581229 172495250 475007435 160312740 719887251 574843066 983786528 242247455 830465852 195562022 876854567 742066562 819588176 804296874 808659707 44374256 452177672 143540161 576217766 144072600 663375538 461369603 957079658 425394915 990369712 623594326 833243890 718691804 993267693 278227074 414503482 219077232 795321047 669934024 894645473 225745974 778188156 324659108 931601943 351312170 707999074 291794852 435837908 367488002 773615880 180974009 721036653 141154430 163298258 64179305 362478900 349058782 686237489 522757620 746094753 634778007 691048712 145734965 860403864 787022959 960147051 271586361 374078032 30084452 375157019 48136491 317075480 163457400 194155831 180525378 203648611 28248015 213027255 155335350 265174177 51796009 610872945 387957940 629793796 457226592 669097785 477268304 802509567 174260877 516816388 515956356 737310789 162160620 740597423 180265948 427524699 255137129 926865522 554855135 648247671 210720094 974750885 122744315 692890716 176381959 454208463 433388807 594996982 478630377 941261955 62752023 808001965 193804176 664630958 426638099 520296903 64075669 167284826 73688312 738402005 322105484 746298943 12410466 439910870 284247017 587436065 355840895 427264478 161585880 799330336 225516081 964990780 100413697 983783410 46387734 460802746 95630593 487454666 218123713 864758755 706436964 883226085 57515686 282271612 24017079 629737211 224239732 414573909 19500067 536573912 484229520 610764541 572313175 712764228 97146562 979751195 192536350 793622875 33639611 270459249 134406733 284179649 229387305 385928314 147138251 546147343 201699803 540168428 274167656 428662513 241944598 339259067 53953672 954673661 880019012 927544463 164420698 173934453 66112103 189640706 159186707 414803197 138259310 924865022 501371689 845753988 91034231 793390215 591271591 882314306 612783291 923858226 311766134 923237615 378235104 522187247 409838417 497135828 266546457 362836077 329648357 601866852 131667588 761199339 539339117 832229335 792257456 974617666 258808353 643188985 499855741 696759827 9846111 923472914 607811353 894134281 812080040 926189794 345992194 543648229 461466587 978944982 110827053 280084886 179345039 360282913 161016468 472066211 322140290 505970276 483067285 607321724 1100692 575933960 380406433 756703427 50361073 283693108 200046282 359884681 51377496 454941736 297982830 983665534 758511569 783627665 224451370 250929043 183496828 690125208 286797144 927725648 403514514 411902176 356771394 414265650 256126841 526484123 80088690 289424270 194416441 387326175 208281469 592442357 81766767 755608916 628342523 718125595 231895677 320639444 298064843 519111133 50492902 480477888 39109495 739995408 178233451 324733368 241014105 625613956 80235022 666075385 621948600 905474665 194438638 200020652 164022061 219622190 185534813 185882473 17418853 144432526 130187005 307672610 119563354 898688214 180134385 394291057 186899507 758387845 227733776 537715355 109360052 475006158 398271562 819461617 227303592 254955318 209891842 710947402 543534087 792505116 192721292 683214618 403183163 972960843 956623167 962727290 887749553 897103761 826811818 972265854 340239129 973528019 812721572 966900303 138574237 732689395 672378371 984975894 87658315 484934806 211326971 442034952 132887234 691121622 302819865 925226422 651529116 782181368 54015314 145177272 66138029 100003217 49550946 851672184 470029189 728385071 322859186 503991559 444635411 719155984 264605681 983217894 718796781 721436330 177839490 846827877 532581000 902904968 381834430 474779328 68219263 478326090 376768641 865620945 69094137 560815714 167316836 791936656 630646894 780198290 394605154 572515562 25019490 799247507 190039727 535997149 134763166 355236548 267035987 659769299 68811400 634147172 300436957 862839772 4598382 265741985 220803839 278252949 184089893 236647487 104164816 869928597 613285576 995141009 657392656 945826266 61273108 219099741 146586898 528831243 312046341 380443266 41852765 281715691 147733749 952644859 685405420 759435466 395027903 413335510 124120303 708519519 534015344 957147243 311240527 377621295 316327795 450319940 30768959 784174576 13018671 318442792 210437125 837745759 305270410 598328969 512960030 562679521 175531964 903720737 110497581 392152427 178550415 319217795 47723321 849443721 820172386 861792685 581009817 985502453 416861136 937763528 452977515 604693222 535477259 936015334 419571769 682791451 112669025 794517281 457301997 852785203 114987799 598391320 29252955 828996442 294622551 527329322 517014158 528162589 347491108 674705749 429054503 921801736 650697866 997335476 686628644 924120231 31990693 493381834 356685490 414594713 346555581 813375308 722413598 897104284 112354672 414464652 263720068 851229342 448459580 834286622 679493070 934828581 907279108 935223215 182952504 495240036 405786053 431253045 402612919 507851264 411062883 842206218 78452521 559844542 138057520 153873970 64538850 723446131 68624684 385757442 52468388 701769784 624137831 798203946 642220730 717633319 460279652 632173123 407870988 788770831 634011006 699022709 54380796 584873791 413899324 513450622 196384199 285675279 234414917 669994449 89470735 753841973 393162355 712655554 672237205 700451571 65287686 544118883 13146151 322995982 266443092 982645298 941789359 988155048 707763731 738838308 618836989 708386789 621623616 897620094 506143798 712784978 329941996 463467912 34823851 258155130 184312718 344968459 250913443 588221103 257331710 904043222 581813128 916516992 217884690 634784670 125522141 451065019 67209798 176284942 20367766 229147817 83698434 849972609 180637159 307933613 5348937 433789385 279735650 953367043 55592272 702655929 244732720 637710700 176673005 441791502 354435958 776278094 758499346 855777388 342947392 856405975 673445029 790985091 201838006 782763600 437883617 557551112 463918741 675533904 214239407 415565262 292742555 526521222 292748749 480962350 296042933 885159095 441316640 829194339 365644913 843024498 488994392 823909888 538362126 849705314 199703204 647234588 37564744 629996002 602397239 646287534 148227216 701343829 179260028 694213475 116701833 665608374 225742767 354910314 208352647 281278352 227263937 351795178 49060128 654185244 569505835 995229550 554756716 950570979 23911778 209468848 41567359 288973086 95923845 301514922 30366193 820751211 377704507 954239750 384875701 846975912 298921678 624407446 427567878 619819915 43817346 966077554 52691377 459053573 359752380 916766507 553089565 572275287 466193089 524113192 380632948 678391387 437869562 974608195 107213195 801478920 319919667 352902204 213472059 345848243 315338058 836693274 732745237 877704943 318894901 470591742 401027728 662814073 291196784 797670714 252600993 447648722 48347368 210722479 24386564 348636211 115850806 721203534 385455034 611473994 284991371 454965986 73081976 321617181 285586043 716873209 100608642 708960286 28536019 778807289 660226705 797450673 625460919 662545653 473581746 476373086 213015597 531563089 84809955 460995715 213837053 549504742 56399518 951442146 806012126 888408159 769960926 986700359 739528813 994862679 281263142 872005745 381032413 580658680 4325656 852645148 850364745 851977054 277450471 416906904 55856743 799051832 483349891 768805848 119924870 725199723 493668991 715098638 283719988 749335519 436562949 666473115 430193098 638440554 509421687 809531236 800101131 812221438 525721133 704262778 470268302 995984190 359928477 404319594 402820525 844316211 732311198 999346750 909295108 940745922 81293790 238438150 177887423 383130009 362488991 873094623 153999626 317766650 277950489 405071994 126044629 296157562 82883830 910813026 75031209 269301409 203691107 303960163 94410177 995597016 779022833 804368082 563328073 636055899 187496679 844054329 635357109 680375791 139694213 955635719 114102555 492144407 330211863 948480141 767372733 942936411 750137019 831318467 95217614 883225105 422240714 764541693 760699135 907229338 636080079 991764374 658224813 754296646 270732771 412726974 275956645 376734898 278856517 355253872 136673834 208306973 202028217 884796819 351342890 378437185 238316709 661251817 74254475 861532648 380291331 866915450 448686022 889195993 840753542 895936668 879549915 951590632 237345820 310362095 307683265 492629724 371219418 955348203 791296499 940572062 932279204 935712287 287406524 432316443 156184650 927375420 15128752 916751679 700061859 879305067 474665764 776197925 286676910 805399054 716285832 738822404 285507355 851194468 473009260 804739616 402374399 818508348 528267341 862376617 2136676 697556340 97409032 691179870 276791685 788543367 184209370 210555996 8958218 288403137 134410762 242077858 27306173 120436548 63468813 409478506 102465478 456421760 74013347 184935310 102785687 558459067 447155859 922738811 808702596 989255521 984573415 985344985 930902462 988782205 478053391 644047321 42101691 134315489 88515570 89565872 58460725 742522463 716271469 738774385 207596570 992873430 582529392 752476221 614385300 721490606 409975375 786145259 41526436 81038611 44264595 295576299 19223955 664221228 566015262 623340494 24638093 539190762 213281212 531036776 64301329 346926613 237984096 330740556 280209767 324512312 194871493 379752642 229483477 596868086 253868222 543395373 510867697 908682379 227781260 734757798 584412052 695378233 398382989 977075722 41058957 623419488 320829162 919607351 27585334 713206320 352667298 785708021 175511795 731438475 535451615 942231297 347253325 994767309 559705581 588448188 442193138 549478316 40691424 533290603 46479781 910268751 480049951 548063446 431818858 464650727 39530225 191305246 162683021 450173482 95914618 476504687 289191061 755283863 41814563 954832988 851447229 967928682 732974041 801459102 121875590 970990217 187348735 858240066 281575734 700072903 194370820 644545254 284403188 698402245 189522328 811552818 540353750 651295183 106535611 507862981 417862051 663189361 28802448 530619074 43949250 649299060 64494021 349513678 66604982 163565473 14747348 346359611 185302121 204926911 126365165 972812262 851351190 999647679 924046244 986912571 42591942 436128649 431650819 662316836 529546577 593248215 492798231 670987330 490111505 528723201 17289017 219486378 91638575 879475122 357849361 980997919 344865090 841885781 482189846 703614028 528785924 751310011 620442767 692659794 249749867 477145985 105210963 358101013 223503177 352635797 325812734 386437308 364681930 575804545 387417899 916210003 584367457 764389386 458121688 899885923 426847303 568085365 161272981 314073463 71475909 526720355 110871911 163962443 14829970 511273516 202074096 928782350 521164912 834371722 492293191 771521885 155792770 896747132 247818563 451203987 288783206 535540092 82791471 139377329 52146724 807837122 675812839 968596090 564370929 908103927 126489193 590631926 71521747 161468961 112915 314818192 225666572 335217348 228628391 315938798 246558784 429582781 155966248 665745249 619036295 802365316 712130346 800503082 625971806 801133021 66081524 288047183 26123114 302345246 11897509 780488811 654527965 986603829 337849076 766804301 133682129 375419966 270929252 552912905 81572831 254778001 65978970 443247567 364195460 475554655 136128441 691711892 667044674 913953015 214923911 586029370 179043960 834558152 807732187 869685574 239341017 729522744 349799612 504235533 134226280 511913792 38982259 213549274 47770673 954496897 518184896 724084757 534833509 537615538 323012760 807118876 476277231 991972014 657205988 798350905 214000238 933919660 821083752 941868974 311935390 799031932 536979639 678217520 165103356 771437112 471809078 844926204 611532199 807750306 146579687 471143569 331776590 996874799 662611389 842302072 193663856 657498385 43039775 838095733 174903585 774920781 405865760 548601005 115007671 788602219 477889091 499817946 145775040 293652680 66958837 993338902 329430278 706228268 409284817 626659441 116168294 157080829 42406392 794630468 107664462 938501894 535226122 805716785 281207206 326452555 234730139 334503278 222981963 935407040 217395492 598017853 520645883 715282024 157285898 651095366 198119889 966648945 730040715 899878801 102389895 808251660 117609794 634029849 367457107 927842948 51718659 620188245 22564409 119842450 60453748 313840744 189537592 470386251 374065056 683727464 322267764 626178278 257032759 547560489 28116608 155569904 59989127 492677625 96957067 353387110 270858548 833751237 805250874 843033145 185620427 611637314 528395076 917109144 196408753 645545063 447554101 945415147 855436583 959686514 269939844 705548877 564379380 649148351 345013383 345786206 241657223 982877197 247238827 959228753 745634354 989180986 318244592 820964047 246040248 406056663 369823938 716809355 263553257 881876702 292980523 820121538 204528850 351862699 227705458 662271482 481919844 655858651 43320631 185236652 76279637 574281700 326405805 617399563 410893560 769395304 416210234 844423147 669465239 706314351 408298186 551432204 518328413 874194363 821455585 887138675 559279470 689543215 48280264 895756925 488456339 770221488 232623179 308456124 167849785 705001473 457553540 820129373 327970043 454434099 190278159 584350630 213921128 849311203 579811062 985003028 118840646 832879206 14200219 220225489 126110096 778115951 18929514 76067036 71422512 913147955 199223107 551895341 49734012 228132481 196314948 330318759 233166800 983960577 261999353 325331982 280345437 330014688 208598522 944007545 73452156 780896743 72159056 162293330 129907425 342580286 40187535 949271482 261084648 548642364 475223698 549740602 369391886 910451638 537448617 919288356 502816246 845742597 648403293 732150369 366089902 920543047 307045093 691095806 184022167 965023778 449802391 572466213 132333388 987395328 118805321 392559183 5222273 680817036 613825146 820260119 730893600 741519433 523725274 566433097 372678296 983983835 23222566 394796567 160092344 352905953 62065834 675897457 394136237 732862850 399412263 796171331 91914462 479824975 340042573 488887183 219576449 525830730 42380233 695158271 169993492 362947842 85527748 640153891 354509061 549356867 56592568 665169143 1273450 867913949 565496862 909106390 34857549 751204661 627145127 656355936 305771029 306517623 99215078 484007512 339150361 488609793 305766948 886344096 361246396 550807377 250976595 681701171 480838146 919083207 395494830 901384552 507624884 778736725 258764134 793367279 570881244 769565395 541867221 641382575 477677046 664840458 244396310 289371153 104114972 376454044 356013869 897583439 277448330 798262498 698432774 898073781 556373707 648623689 106839979 174018952 5353817 126973958 98763980 155887534 48197587 304030966 301215488 882626253 539894687 692242105 675630492 922780073 773110703 944377662 22986839 378728688 173202234 997298928 2608448 56255002 48566338 752155635 104896944 889456980 158152084 450161546 72448342 612297989 459656454 671885278 13607041 640519888 577919768 819033073 769231808 920437884 407428664 727557825 608683681 671662361 16904460 67012767 43739572 340933405 305769285 930702920 907314721 941014147 53507020 825857906 669851589 957268593 882518828 974787876 841722073 974317895 499331222 704131337 676650139 693857835 5249971 12952894 3269632 53310549 43027249 507427437 443853568 705053255 44716752 736323003 708659088 956316395 886983239 991597208 137009695 643572187 250535977 893090955 210505120 363950640 255945891 611140542 219784576 614561253 49602039 894550220 228209187 511045409 24285460 407818359 383560939 575096672 177389925 688353520 56432040 499418917 360903617 429302824 305376989 919934893 471575152 918032713 78216166 979701695 714948797 979738538 215154106 377950640 149603270 937367369 569194150 952103522 168348497 323045236 122515050 638697315 499248679 850356649 334714349 781338295 27622579 344037244 8992637 514528229 43324652 460502336 47939082 316078474 279567086 538341070 157543144 890043324 324149423 889616887 250118059 661656790 602196413 610984290 570827297 754295555 214780773 330464892 95718428 573207335 229799108 656825331 291960224 713903253 164859598 789313229 43891617 245160251 69948496 854329070 431252589 948214081 822792451 994477762 375149496 447061559 240261650 471663542 152998549 555458066 178809461 853691030 740102381 800814501 378760970 567764011 343686224 521413010 493590992 855619934 627727514 999372609 806098766 857927313 392364616 739755116 162911127 551601988 546671651 681637407 136255079 904366692 45442532 58840447 13993288 624027792 148047183 889340998 297522921 554464392 117514702 301995325 252402504 465918524 305074213 672954267 416240589 532187288 520231090 735204192 493477034 941442916 238895426 315499156 11019621 980711800 518646732 598178717 112587580 123818359 117817963 446416029 121402660 628933534 392294691 897369279 363486664 852692243 196782608 682756373 114976235 328507318 147512035 255325193 44903204 440719576 186905317 323641109 104051329 906530476 615972929 630091494 269395978 546291903 444748787 909115800 524831520 700478598 54189610 235881212 25118950 806164577 46157451 486624517 67959465 697276869 81466457 202222047 200748049 573996332 163082424 276340239 189691433 235690471 185956365 986768326 745150834 865096217 490092692 598127279 237189618 464619024 100319994 428074251 140191851 210976284 124893788 282296760 61207992 816385656 281756053 396690410 287508513 311470532 216841813 796666973 391963597 734554581 568243787 776848512 608065971 850940637 87032807 264385767 207813927 950778441 796657488 944540290 919072843 984002842 39080703 911121376 292068928 298688667 238608361 411015204 297903144 982402062 731644778 752612368 647682204 697157146 385561406 544291271 291312887 640795597 246854890 974120808 122288338 444820122 187923395 915966807 424361993 732843609 434478201 949548794 890481162 942223955 227228166 309102682 291016107 961614565 727192776 942805857 407328893 979620846 644320379 848698014 622969501 939898403 112165706 652789696 162253654 306749050 35394550 334177384 150606555 785054323 220351693 840784495 822802510 981777258 248735099 772324301 95521423 398025235 113578652 351367515 171303675 385477198 282863505 388759153 299751093 352917821 253841872 307157173 228901836 955094760 523988645 927329479 63717998 578723799 337550674 362362470 149601504 819887002 665839553 796489928 620284399 726970813 463759273 615860933 153564801 812411218 188308760 364721234 179089438 303254590 259163681 892230545 242500246 566165911 60473858 968077767 617847362 628511870 384968325 452203509 402641017 600908333 292412961 480304075 465097205 999640904 573546739 816210339 254700463 752331931 460615523 744388097 73409873 153204900 119621236 551528298 244744841 611288522 178723936 418986104 270956063 637578429 248761751 918730882 116305514 201143554 20785546 975604059 347632726 908473177 115092547 291826095 155221699 901798103 82228842 170822221 40671100 397454273 381829774 783391586 724890569 746973460 250791366 662285135 490628679 509201316 285161303 946619284 608475854 622593673 190555644 803286546 513516653 757221991 145221225 172717629 134440931 524995718 70848359 923476193 83232362 226940539 144682385 337660466 232472245 461337855 241280713 360644174 248470240 850733541 626834759 803802101 793823607 964792986 46578459 990029965 624818405 812433861 157631356 778884070 477834888 785700219 301617335 520390727 375369661 930248917 164014023 271763281 252219774 480571969 197409763 899269908 670119218 900347630 729882723 943419528 757359341 990648659 159819087 823244826 124942580 598960869 128796907 548294839 78184028 667424638 149831105 191939448 132834408 248606005 4015936 291076411 274616203 296981166 114994706 586427135 222082080 289400001 366248 924058524 619010383 938566054 888196448 948889654 439920906 674436031 78047524 536341431 35233947 429236893 17776766 55777903 13379128 965142982 86568248 266213976 261740872 531396048 357691732 758547015 364304091 815899557 369149768 797490358 131693767 292952025 90750922 805541434 400441409 509810096 212963703 695165698 8893849 201935022 23803671 938356598 600959660 871324208 39683011 931629514 831849160 838153006 701338305 981540900 879822143 925223276 428391818 936614164 538854910 831004527 65353301 750188126 719893005 784747187 545331646 844738092 104402469 423036321 137244980 636690833 561472689 568702193 559549066 857079698 677667298 909605845 346442199 365432014 235643335 909429725 36656176 210918550 60942990 128797049 68928754 670160262 115076312 176378980 126730785 794073836 693978436 874521719 524215877 999848004 819516475 959393667 553537861 971046777 827765651 966265998 22600283 282464733 89458448 248244822 23426023 330853010 39940792 281291278 7211823 538692288 82501005 324677539 188385636 990750399 151298874 192492830 78219649 276245391 33972092 760698504 230693515 605450272 279201137 458297399 49353666 931905135 528976483 802889155 374913331 543443100 105682080 465821572 100179438 683621339 436405056 737963321 366860838 974904048 905325480 953867284 926706321 988118638 165998443 997309089 651378652 875348068 764133166 999097262 888561102 993939094 224986381 945530202 17383411 617708685 596975046 958223570 399735147 870406543 690451335 723108985 572098258 957517677 558356601 807560332 705437658 899778958 853139797 918732747 765768358 980512849 801370357 913159936 62594715 772832476 419461172 711821512 379334204 732564180 321974778 422971369 120706394 911297233 742755369 988717222 287272459 288587777 233757432 520730078 364406715 826773390 596285105 813918790 111283958 597135104 590431513 856797838 72229766 757567241 712560275 828168041 405423691 537163499 400321138 495871411 340775051 670460975 139794796 956724348 440282192 528052138 300603124 869970464 302223793 709907577 5687770 553440017 360315440 626635063 502837420 580513810 339094701 680888082 140739365 650666871 405904772 495449079 307790012 423864938 143495292 441325268 40864352 794377561 60448938 319748649 3055315 99323592 14247386 373091196 189508760 995377305 387674973 807128209 492164741 719663426 219001503 458225570 150595849 249638731 233430823 675596359 271390079 812941240 667596892 906383077 865962872 946765939 195343979 388718829 161184892 474090044 206796230 863191388 424381626 619995678 130861865 961063470 760135535 989640234 697921764 733926105 408146426 677182435 209967847 421743131 197287706 351251652 131200030 319816298 188771632 388313073 244076994 726311140 178481749 337762199 51963440 741992257 240704438 373756035 244825755 516285376 174367361 796956565 645930384 741911357 646420437 972923686 834048629 961849770 91332751 420971322 262158214 551495450 205200045 309069829 109935294 492678206 435639952 439879178 31520730 301411492 254263935 680776471 621869107 646102449 559500251 853069616 748826609 786641649 95213623 385014798 274993858 593441953 474489404 594252938 484291971 759557521 440834442 518597658 18606000 566976272 99630921 189970148 82427260 341230857 209672976 446515956 165938737 788311947 627975387 767032530 690732648 818439292 330408122 464859136 458523609 885103074 420027584 781808758 30684632 148573183 73591336 381156747 78392932 148546933 50426028 570353369 169029358 394092601 160220605 907099248 749856255 969000548 305686112 967710937 190557539 837003292 761801214 810821597 70061611 640309186 568402270 747612342 351891094 955521272 428338624 493047698 165503025 356659093 335719931 603513170 55533199 793128945 713363593 786932714 12495230 980243886 548645627 830458656 251523583 330024424 256947687 386270801 312106565 818814798 237684687 686396498 393017421 402847220 398394851 507225568 323280090 398093732 42337102 311815787 120174492 931109344 617726531 970515456 535665065 868361944 473618478 848228615 698876532 972388884 187912635 696051373 244716026 344202761 190817400 365925248 331997686 709148986 495214295 626164599 383893838 471791948 214091652 996374846 432341351 996804573 828583448 962177956 139888947 888396643 801483173 888254039 141382167 180367914 72857978 641538829 578986206 748768842 478299184 576872431 364312168 893648588 259973011 753086465 56802670 790224035 749166446 795495094 248243127 696800137 41855245 550004112 269129087 390307257 190637191 273328461 250597611 851052555 632099381 722519148 565868401 817623989 241011687 663274393 375648657 528654698 377944841 429808632 249703321 419124444 246081144 947546073 427915307 655838461 462395542 528992574 261817511 966491852 64138920 72276483 25779663 848418883 221416985 680872245 532689701 751284964 572472152 906804857 233234273 742363196 577282890 921486664 897755199 941046250 405433908 672862656 614592495 670056158 154591911 504539232 160301777 936160261 409947581 470667232 236565928 397998152 248162256 348434121 305908559 473001122 264673687 481405030 381763323 944114835 643299206 819887714 625489907 669744729 517717789 609878947 81905494 965839611 839830433 887230887 632460554 887686994 559257690 970191658 747617707 948577794 350866542 965881780 515383363 684706403 595998947 685159115 156037473 812037660 259325453 580035249 195985094 666308088 456776187 488421494 422469008 581932330 557038334 669871875 340830883 675360220 651543269 697238066 234763220 753876676 27374643 810917033 606370430 639638218 540581135 686168221 647635293 732557140 620508985 977020951 253524062 583281028 448147786 647688472 338833987 493451664 299326292 991361650 346832989 988141724 61433584 455043049 86049008 354363546 124266033 341097773 164037820 787479248 754119276 915341526 662094184 743475974 257510841 643979807 4922363 882608776 807053948 847222241 627794727 944452155 928602828 959217885 183254482 537801682 123834878 851011843 60914615 352000475 291922359 702059469 31373453 978162726 119336723 380294921 137632709 474182855 396916766 885668054 725462868 836332032 714867081 929951651 226425249 638847983 563627516 857028882 351848564 427347850 422841113 552051306 81060365 226148908 48658527 656937777 558564397 905888294 494231956 901154714 119429206 173109496 26240439 629945492 175403310 309605125 142042624 204382441 119008317 246545280 191159530 561131316 117444483 438208000 256441402 576406577 338624026 683377365 289124599 321780337 141620464 591764910 171065506 307107950 235095711 439779666 342576333 648125744 467056353 552342846 126733568 617864426 451206403 478651445 37201545 802530764 686318762 896027240 324604620 350536201 201883054 752283814 277549253 402689539 32606969 251348255 22644973 429450263 272088042 353080149 289510581 357883636 154206504 446212979 184371796 247337146 177953034 227881416 160890288 849397438 458730028 773560916 536540352 852654160 822077764 917919851 429759862 553859512 305499047 367155569 285945526 731792096 449299585 639094094 543324434 658392964 563043484 665025091 615032365 894560635 846087784 966663363 339204039 958960531 417801895 481616487 349979309 650867447 336163931 993973216 89738132 866167969 204730869 902562759 249503805 757135530 687339949 963685735 462014495 775987519 214285723 238932983 33641053 811403165 212102680 495580999 44859499 166547890 94387952 816723757 269021785 680169939 350508949 638620069 443258544 976500140 499637697 835594506 500157725 721146103 323543038 645302697 643550709 690466712 272355696 301563281 136975507 635742372 193567209 306878541 287306837 594117894 321344967 763157843 610776981 768002405 239722372 654433481 276380453 863654955 368952875 622499705 5282320 984991273 572033624 800648946 593605235 828329159 217702059 918953511 601332435 793362059 514819716 725518012 244441324 559978425 465621274 612120422 543229633 577165236 9832403 682494696 257420860 866605982 546459669 676796501 272260280 818503036 776071465 803418317 94941259 987507588 53163838 197643318 131484595 263333690 219291202 391729034 81652635 636287736 130713792 567189528 534236563 816770530 747572678 817447468 574614428 727732314 717283671 977775164 467177231 976207357 388337034 531731030 260299018 783424566 190219777 940235652 583436525 935281996 213200387 903748388 281401912 315650441 91609871 406958888 110649429 868454470 346487291 911320857 489941716 532394559 11954531 970810186 566977968 715061483 521916913 923140428 684767927 899822516 750411745 953667768 223917718 584101126 378642051 522280133 52387563 424314523 145884825 600015329 425576866 485559659 263664499 344705143 116919008 974778014 361614423 479321418 51470750 138383649 100321524 890021484 115157958 827339019 271110408 332002616 223259132 652278319 413047840 827294171 193209945 785901426 355932845 750256809 411328894 555137051 8434295 253751320 169555951 568918057 54831596 862563012 838596354 998513465 269690309 811628103 602554119 923033345 422536348 796132479 243761809 832369074 579199650 693151427 381640555 707154545 324646987 902999406 682071777 723144729 451264703 761135286 98104329 450276229 59560056 340237080 294660555 831432449 632831199 885348187 484779739 612403699 437837809 558193211 416032720 714395767 625736996 847304343 170947867 611672535 113442539 865550635 430706612 968636997 587981707 951680030 209244611 285731384 181265799 242530946 56592702 536910428 161306300 994779024 43110758 333408729 239586999 353673265 29562975 896338847 241204805 836887978 522266625 905596886 548833296 654099461 521785891 745779666 467935922 641681503 371970914 832262899 281403070 918779577 610639455 981172466 272712840 301334764 63741100 216076867 170881188 424199973 140155292 971408765 330932346 946121369 115230083 906469926 104728076 329647614 217576624 970976036 548450443 570090526 16226443 587876286 492531588 916101073 753712179 804321652 125514792 617874304 149497843 460672564 410521619 644143532 256359928 264114533 64000993 291349194 273649133 473067696 70998272 613761810 472588746 670057336 184430991 597567094 262414275 417928528 51566600 961251781 534327037 744385525 297021223 562052081 554493221 823559121 300886196 722086814 631706032 744145781 160123666 664832057 76677856 620194616 103209035 576803876 115660858 604677737 410695483 458886464 443012282 871969200 154898930 272748408 187275175 340530623 328131454 789850723 597991404 884577401 209339105 251358267 134835998 527133064 286442910 672699932 459211174 950536324 852913047 924594615 556316891 844045241 599253256 701742733 531141907 575022984 104258912 413963979 243363184 294452039 276954121 333396545 198038678 631429913 96104255 781173743 298863390 786298968 36139345 722468948 643190155 722015848 12813686 59010601 20549944 614434471 396241886 788254878 521664675 769607718 214546693 936142687 482588629 726752459 550004425 794994263 61071595 589589126 95809685 576749085 119341492 506617326 6429312 225309521 119452943 486651043 317989022 734658714 520763461 705271856 252991063 740650442 81796318 390626178 38950576 93416754 89586101 706224777 245569839 954846658 109234285 452342676 67968365 447861761 14657820 982115959 777696495 983924433 249075912 975609383 407301137 449648235 141331880 563167045 435315082 765231160 622705484 887551445 540408030 832022117 694498130 696909447 502990406 791405570 418953639 538393651 94401642 820977028 446798021 907978774 568497301 851548814 611992888 734849684 155920279 968000079 884761814 990989805 784688410 889450786 671840078 962824598 154188550 783876576 295745591 673752438 315418875 819526488 752337021 986909560 733512959 915807534 87221813 864014617 104159394 251659791 73404759 145337503 75261161 93319070 68469102 257951343 44340393 502843486 222744202 556515323 403487286 696340099 420332951 743780982 83691782 357435967 267036855 465832362 387838515 648465184 441789136 715165393 142850595 302863869 158127180 596364468 448053832 874711567 823549227 948213550 594094932 890632226 841615249 968805657 529701938 690072951 51347221 990027857 764306894 865300422 660400123 894816117 341720077 940908445 840264415 931227414 871502847 980466065 370711880 937024561 154802716 562325293 281950519 676647000 241233148 806165662 364117591 476242103 398824967 684541972 301226047 412395063 171359195 904719298 107589824 780800686 317244286 736810321 526583411 972390709 338337282 625512607 212353109 378344507 337207320 697941321 99738742 120012409 22533032 869414441 434070689 980249741 648447494 840203974 336774333 947997718 314641385 702876214 295572786 540109597 148958760 442463128 68712416 927191392 822170672 826499231 577889173 714306903 653082726 774280873 503971828 712880725 636451930 807099527 797368896 929145358 784661348 912848484 474926728 539330111 245342422 666570853 392840184 934642278 432400370 520426959 470583165 925751401 479141515 968438554 314026240 779562662 765404336 823209589 766861415 957605374 2171664 758288846 143693484 814937273 8683881 437936254 266429503 834472253 16803419 862908571 456850506 885422156 105268167 801823198 498436700 838540800 439166411 496564545 395040680 606602054 576777523 802715079 540357569 624552016 93534934 611422953 467659076 758300639 668586240 836850291 140216157 653201234 532816198 578969791 334798902 712272812 266268541 691666914 141319854 762646662 96817275 799921491 692858433 880555228 713127630 821437175 236444932 523780151 236467487 472226971 386964274 802168228 746708608 879430675 514309080 616285498 375644125 802621396 533845092 989945908 930777421 979222237 913905403 930695245 208093369 719380188 256544800 534061624 109569368 943832403 493044971 860177735 402124335 817120902 754165051 864053366 729655502 765940259 707235543 934129250 675603011 683457141 174821644 760160032 225312866 778476822 677152641 713722835 59146117 478680668 451167483 989623990 462106490 897078616 580461168 940800667 716239960 992101380 961412426 970522283 772801170 882087542 651118674 724198589 144489035 727842828 530412088 873273677 517600153 958153563 930322053 950850214 405116157 946611007 114734872 686836701 444033689 641318500 173282863 586208774 12749657 267940842 128865095 973821757 963436125 971813596 339098351 897596263 827843184 984267633 189922427 910376326 614246902 811567937 561329751 833549158 634100693 771456358 235525722 537447127 203497890 721128365 305796112 919889437 194437623 579800629 329074075 725709810 251405746 574228493 418117538 454200648 395336429 467338362 297909155 532446985 446381420 816915391 141222622 867514150 349634885 679092419 48489437 241437390 25838503 415154560 94962980 107531219 66450630 132872784 51825368 820659038 223494656 582261901 505257822 993987628 474572679 546695164 446739540 460173885 327807340 669358067 335761226 722676314 256456651 849463916 495845856 672106476 60533618 72971934 16447940 135288292 233652 419040722 40766355 471887688 303277827 802282702 76497989 423384703 296056202 809296407 193502919 471070122 385433149 910533386 19874946 664164749 308180710 552934812 312738018 640548916 12371589 574095154 387078848 624126204 311716196 894710282 888636154 914195417 158953162 638550048 15245828 111700739 62584882 988686356 65952448 974347845 475705246 558600639 107607570 260482102 240598587 876229857 416876228 905349894 730924245 846133580 252156884 428588203 10533971 871758045 511525834 566327260 15536576 928933481 111294285 283337666 139571554 967275097 56562797 349930628 83284049 549053536 199195562 835245528 757003101 960135262 96570650 693246528 370330694 511538489 485191670 767358834 12654296 179589666 145901139 600390153 324451722 349553559 296045525 400940567 287498155 697728093 220973241 321888052 288277269 520229622 470267923 782689972 483060273 706235267 342968160 474127360 277058138 617768234 204508776 699565332 222079253 539720140 303134627 670411086 668551957 822344419 265139142 894335608 858244990 955328294 538475040 731115385 240107819 937336624 672657381 768158850 339215482 340075749 258976910 575714368 572353366 802832173 474732387 635378240 482519437 790387449 465473764 629980095 308158187 318087954 4669529 4920539 1369050 730356981 379383284 515475802 463551803 549213077 236580339 979500513 374030121 853192608 666423412 705811177 78048193 922600455 105577764 838371945 351281336 494843024 378395311 763542073 321663115 422959566 386526021 666836712 595439771 886637071 274892920 278279358 166960812 786432636 444582989 970565940 803653961 934985821 230945431 584294505 394232296 982588190 698127120 809462146 45173979 833766942 705749035 752831444 366386981 397904051 56929884 684593088 271118503 366055764 30831920 84224574 70368875 622758400 586053604 949986323 70462168 179623376 89225375 125444643 107268306 332547654 21876055 303130865 6218562 728408968 472988181 547790450 45246333 204133100 155508479 777319582 635043517 637289994 67135479 679530657 55275264 791639034 299922536 906788487 93162524 479675783 363133477 396972874 348323938 747036896 173073285 764691534 210730210 772436345 116118783 217435191 190809268 894421507 15401074 478351791 248835725 584823057 441905773 939079715 566220025 965196844 664904545 754450522 483453592 548253747 64304768 279119954 215733569 833106104 361325666 437454346 237744819 475266066 433756634 648402162 200689267 288246899 46180414 564612021 111480560 492733218 454021517 882819990 756699524 812313396 174272059 411358499 284916137 723207609 2819463 258533233 44994133 187680994 96018660 997583214 205701391 852970547 603722836 996865738 244873706 744970103 376334697 911253073 617525190 646997431 9864639 40765725 798109 236145394 10327342 983293887 537240746 735563057 667897130 970001777 449430454 576617337 390050631 941922648 412032048 935402972 931398961 969340768 279754683 695077377 269526280 504023403 434542469 485399967 161324734 531123598 282572059 974205325 726238326 818223265 772758510 968771243 621671882 755618523 530948772 986668961 881060574 983641558 633955782 908943011 157454397 460724295 126050541 878322785 381338685 733793390 259201332 615332929 113205008 870750537 370604727 755288708 295685929 399700475 81921295 616933852 426006969 550465386 469993049 665983394 199351081 231685524 78075645 703304711 692817710 957355808 539214158 613765040 360328489 412070407 804378 637661407 94752077 417872445 369730617 480283114 429077598 711570233 138338182 611261908 336931015 492532975 471948069 774866409 50633545 568894853 320099782 578511638 36824643 405275727 70559010 428206991 240748803 333382292 114708812 220718878 176906701 805955154 386220867 869179874 825271657 950799991 14112190 997840391 916755495 936952527 651407221 987660546 539291558 608710492 291130686 827677438 364491552 573733837 165791053 385162913 86273727 100697405 57605021 100058985 15424398 917796248 666170946 892442007 272829116 429363171 90154200 837241240 724075253 774098764 294775752 588163896 37327328 835423376 181417192 576879289 147420235 900729206 257511750 719796540 650432153 705824759 74923617 940052598 899084271 907114873 828640739 933802087 38308068 599933736 498559465 831929013 166125088 560377413 144288292 739553236 194631454 921589691 812400311 999709236 54213122 997257775 595656612 943443247 643057849 900780622 580968221 924839620 483667680 964595735 466442051 760354547 53333905 601162710 212215722 856682202 661865626 735161567 447525080 542114547 450685929 900954661 661097695 768422759 711003359 848606763 283222077 419154939 238421862 409914003 173390341 978254885 403340560 566780374 122026160 910130049 196679080 802520658 628687796 960054135 261496598 421348623 240252229 870811256 191637492 470533409 141171490 906672690 822798852 881440053 59315326 699787569 421693928 555832765 180342047 690908422 521141100 903455167 11176654 931235718 779602847 875572966 357821140 479758847 429666548 820767318 471788975 834084634 191411799 669783355 118368799 905711691 718136274 833819505 377820838 764689107 549791679 563471622 560723526 963122890 586874148 780832775 68340636 887464921 670560943 727877211 469308105 568319437 123970046 924751549 724260948 905877994 221071182 225752140 130584471 383355038 20087152 515924919 360921953 604217814 326775008 329954172 185904382 666994244 528428361 726521693 161391186 485609595 291230406 526431109 173446590 207547452 184170410 525956226 273541095 425765420 232059809 694318928 483466093 966943362 377022807 579003706 325244747 639310250 609056304 972357208 427374261 990155511 248448122 610772338 608620040 677375919 654377961 986993435 767908440 831602869 776615396 934466204 619692171 871772549 695401922 953604659 188232308 535553361 288487271 824914234 491688772 571464934 464199973 572850033 383005283 667474370 50051430 404410002 31522058 514039099 128435218 593612736 70993659 758241986 258243372 436007558 100644293 481337362 152139408 468223714 182833572 428439558 254494029 602861276 195742713 993133495 611052597 788695199 326477897 828129637 142081742 388526905 85500634 526787252 82503828 107688391 95065312 141372184 2904188 160215419 159056042 190970316 104193995 690073166 644816235 702065599 336877783 462753613 332407149 958102057 347383657 928384365 756271928 805703920 662038555 925668354 311694655 512608082 243438850 685129709 300075460 987031395 197539525 979311606 17120508 170970698 138802344 848156073 72540704 492042645 55503781 388389318 178878580 196843046 78601513 385535251 295204907 957641262 358995073 858830645 572103670 803572191 41436727 888346117 579966932 928582680 572488112 606632051 220566778 760773636 140589274 582820543 384568235 421641426 317075301 415140810 361109130 378106713 291751702 794132919 180062949 960332203 181291823 923321210 598200825 716441391 296100190 645938622 296809700 979742659 328793984 772988532 305863778 909008330 38802000 839408626 39117521 350089689 163207932 456582708 393092247 720351171 428886055 804460608 764315628 870805003 459603026 622384020 202794131 550484101 78985438 378756819 18043240 472257371 149497769 858089575 233755925 510789429 432001011 559011491 289834643 981719594 744647939 862087915 566843625 678327727 37181231 891791501 117377963 580021553 92541812 867386317 87125783 868625409 231163326 896373650 522520223 794355589 507537621 678627050 624098066 852215352 852178840 921673567 114054994 757971010 434480395 908254391 107092681 359968759 57340496 426150217 312597561 931199328 378786769 477245600 195039099 478797374 86789995 721942174 429385220 846150225 802336020 884107605 508437353 886721417 577046890 994513426 769194188 949009857 685823611 897490943 611636694 744099828 88714690 149095621 4000344 439472871 226882664 412922343 351716608 633254626 345422371 483811180 146285144 889576525 392868182 527544444 33911046 820871819 209179633 699120651 408331480 993264402 904328560 913317224 10923466 705171050 457156436 867511640 205772960 926265965 503445828 779760136 550437414 596671823 3395505 987308925 622729008 628536833 586178034 762809208 300677211 405380519 52345066 769419336 540263012 836530737 414876965 982439827 322420400 458921786 157046402 389760194 335696288 529967575 437937443 595344938 475764181 675643300 509179892 601579537 477979542 889164372 834150002 967132772 762756808 965454372 362713514 464312910 224205207 448626160 35782519 517824998 201025918 327380627 19164697 481500138 365974028 397908678 167910754 559025859 357321167 523245981 420801939 507338165 216170018 842257832 450928926 754384075 681905453 869583126 201392784 370949584 97150691 428677730 182940730 580466409 67579944 723711306 627044711 752009086 19055713 632419965 108435353 222134578 46195771 175383581 117904134 745719108 709609962 764570740 138320612 443017747 369745716 568998251 485816346 646615229 154008675 991053812 773648093 950257569 821061972 922957869 823678297 829179105 266503163 701961754 309022940 917295216 23455940 323739122 320617789 530320976 148593368 419604096 289316970 592869764 460883477 642604639 83279903 668924434 167462317 701326406 193486858 299120453 287404062 985495202 424495001 810562666 292347339 559063447 37235835 688386404 421035396 801435800 408411589 697205067 271173431 426813107 288579883 894041417 233941818 897407563 405516143 666111632 451547160 778471831 212467650 421765573 316753931 644776786 383989846 691506316 689069775 941669837 890279719 918369007 682604584 906545998 649477820 709061289 524016954 881320664 178223464 901579724 869139517 945304494 934649082 995424279 257212572 892349853 153255760 741904110 306088930 791854313 75765123 621348062 453010821 964811374 416717169 489541095 362904838 883461671 259241851 718109963 193457153 972804263 130960999 970426464 638974656 880539759 879100461 976789815 655357138 912337414 215613110 417601107 51049915 104395333 73553213 784484175 391394891 926508837 57045232 595264753 585804908 868306608 359625657 696826516 389428100 435473847 423513914 883664947 176684629 826662593 388752023 394171977 290887563 988459980 326749262 367186349 349425290 494017379 298674370 865493586 14903189 628168773 166825226 195726364 20212823 408291296 166453803 223287401 100164251 778961447 531023754 660546122 316545022 686362372 566874764 649424619 589886063 957882818 667734158 871866561 790631161 955760383 728556235 777805585 258639039 804952741 610625540 806550490 607973302 977867363 792373705 835263110 468014485 832079455 797875240 870892696 280077492 669175177 323044282 653986866 496049173 734162980 434145123 515835328 262879356 431724142 329575727 896843314 847804770 860167384 692602078 728506213 99517113 341954491 207322419 851249046 152536881 301065733 66149936 117710143 110931671 606409518 157333067 551323089 528158043 611231538 100493306 538801873 83899791 817995912 4616875 147902085 61610768 632879043 242442607 442004691 374173513 879316471 558519907 871729793 399219488 408477469 356518708 701946923 333663720 729490608 559287038 819142932 225050077 927737125 473706409 516876614 457615505 863778180 839677149 875652093 598587391 902587993 320364399 529324163 187111606 727795681 586936462 669803620 474487563 758505853 473202384 507957851 311514494 729290424 139779960 989136401 300966261 385631217 216875779 455002594 258731076 493463750 356780897 578241811 192193738 280125527 187581960 694291319 187715796 906860616 746835428 859468588 139327007 775870896 394213370 598326307 337831612 604417381 28922572 911602479 399044646 658151728 253624636 635681803 336681719 807398249 474327271 744804787 134119106 637747563 272667012 766931076 766189265 948042418 461417222 512888142 279829470 321037287 147584872 483615970 251426936 325574856 127087134 373727562 75233679 422337288 121912355 512545456 147219381 557029509 350452060 709834676 255516211 474188468 453778346 832975586 208131627 669385928 287835632 675798366 86979497 728453440 390759448 756292158 623822635 901481281 680278932 777833180 108583696 366542466 115619716 880471298 221462722 573294873 528296684 934626595 855987629 981506150 624027761 703630937 529582849 818038034 676374875 857954452 416266541 817855694 432688627 681613350 295433775 616316508 335338180 673230702 194532590 424786099 246118669 534833782 108291922 839923390 299827620 611175636 91602359 258372867 197612860 965154841 766856621 843982229 205428074 529204044 49273087 531026342 64748895 595268409 115536060 891826819 502257454 617097332 218500000 643303891 238661786 857090550 328966461 678200543 123091320 833469641 467131093 536959950 362773823 890633434 257966878 464281034 222216147 759361509 274572011 724153752 696134069 925850153 354455729 604714055 154588019 441374687 366122687 608878956 126087740 770549340 153938805 289766250 88369169 425839244 51182525 243471552 226618343 463780036 329537063 898734007 730205827 904530590 504970014 759538980 89346210 392183569 277283612 745347637 87457695 260470826 137634247 680537418 286848568 363797516 196986767 568786133 49538219 988965785 904794680 946091771 461924945 789963067 644644240 804410258 95978836 922733802 112992651 964823856 38020516 83080593 38622069 469920905 40354254 609704548 360974975 702892939 614416752 949572521 272291073 648866063 13764339 909367845 401752563 900137731 738747380 940921695 708510802 857250735 791163044 858591711 449333362 452621432 254833047 644268952 592981408 954949451 195757870 732137138 597467227 879528729 641570360 703460460 393139736 522095858 302268727 851260603 48856800 131246119 24912641 566422155 164374464 391816092 236623661 997549001 384663613 404934362 109527366 770335194 376045611 693646326 677920153 765764364 499400393 502962436 115567037 362315994 134424752 234462094 69263364 440981923 208414926 605879140 89001810 398497087 81851580 215833610 128162275 421305518 149773946 288045287 276151258 613105271 200032562 289901133 127959418 616520777 612715066 974722812 212530207 648499061 394993814 706069439 668165315 804811338 302959892 620177445 307794679 586013751 517678853 597808568 588185011 620509595 498740957 614028801 341077246 480964169 263173962 988303036 357197057 863137304 755772465 882400855 591403256 627843881 587376970 888862630 642638802 782556581 236563318 270452890 36496287 380869842 258239384 329928439 131669128 478418657 273535484 717954296 252370459 478043958 405942091 421521570 45348364 549076108 421086546 820698630 420429346 501738885 343957270 964523410 806191852 984365072 55487082 336519797 172052458 412848315 108299217 835737690 148201717 677757121 146057696 348144230 55658195 481161054 300387845 737123208 379946636 856501121 784943736 841116343 823512294 975830160 294450807 463915103 285162058 792777583 110162758 339401688 78631479 692615932 574812523 651817224 95728228 730939599 168186050 503837682 81239382 100865739 85229094 157478119 18904145 678697590 235489162 587924122 375136861 557573631 524172127 964279290 485651883 681307897 298784529 620114380 321640038 437817128 160574826 514441395 306879802 449682521 439833884 995687458 944528151 951890288 38981118 566600183 76263407 918365055 742611184 775942255 82442020 954300941 465795294 634729405 404838718 751228962 651055425 996739169 351927923 513815263 283694103 966443969 325737388 375212159 12382141 822468022 139234816 986802011 201315964 758479410 206972686 799405440 421755756 657828510 600996424 813785331 327216212 739893723 514692307 811766159 174914306 547500651 82293970 466434437 284562668 397065387 231705989 613873591 215116210 422748581 350731770 714385255 397562292 953763872 901776238 995232430 824267599 987219005 326989585 423455897 62606672 901199653 269489567 923644162 67783354 187229945 164669285 560367867 498189313 917568516 409358679 982482457 954496702 961030618 604538642 790390328 567836177 616107238 56311876 504719981 256423009 394087924 86045080 319144058 180207588 830801011 386193966 586888357 22190792 376982969 331691853 334342707 22336983 266719989 160937020 958331528 500038125 800755875 572981822 831169310 654628392 945775279 271709551 853018989 20184092 266311142 128278424 506707100 146264093 936224187 358606825 666546458 640595065 955377467 193053092 733909285 633915999 794810882 679150648 831292798 457357544 654850681 249965005 985228824 401044800 698722989 252385573 766035484 124786258 702318437 232099369 983748417 356415937 758200902 718088928 813947350 560644056 989493114 239412488 548164284 471277728 547162184 527583692 642269121 188907776 773140738 26103323 85498235 55367449 198871549 69574640 180941172 58725771 591690144 128768374 871088684 813466895 875262946 715036909 777169505 328483403 540529615 460063362 770772196 549937184 838939720 732906374 809431808 585116005 934368026 648831290 787322032 695709831 934625967 790030827 822659907 565763246 886408839 312741524 719190259 650294982 931359617 494137943 616482938 157403321 878725789 422952175 833400158 133637974 602534186 181997803 716277978 281886354 779646416 712912037 923005595 394999287 955730939 322728271 721980301 506873167 969065309 697771991 885037003 446937234 863342413 526321986 958687575 435684237 866535980 327709324 897815985 719346253 987578273 172655028 468476428 141412592 569801881 29156771 68193684 31708364 525492292 521519497 845862553 72798897 346221666 324682014 691682407 164791276 643580847 532469968 674327874 584897512 743518064 554177082 708153252 230242410 401588043 31240286 480396222 204367553 934288734 760431885 979867666 670115232 796904622 99957289 941428093 112128489 898748603 103830314 290010500 188002229 203007497 5566796 968270367 148707106 666183354 231841269 367609429 321622522 954644166 606181293 784186448 635467536 676956316 349810857 861433817 534073663 626182858 528936077 804327963 541862150 948438840 412595291 819143018 439844645 870737448 622699855 782134395 721028687 780653661 670828054 957435993 438755420 890228120 72475602 295523417 140965346 186953919 154582397 970831074 711332525 827172613 573823267 900769444 209676444 639666912 244674864 568391188 469178756 819656212 126342327 579469339 212712478 268004936 240312353 736226447 482609490 678086440 646330690 698942666 77349239 848819650 532991396 558121708 15907102 499785030 132385838 165315779 53534525 159157228 136677107 531212756 508551752 617783893 254691602 258012945 33643550 454803390 435194688 827400726 546510835 795400879 770056196 773570171 364334942 468851610 112821317 387638332 40293310 393843717 312848352 768334381 645370056 905280962 435642243 571016812 108985939 734587589 604926433 946999113 25764363 381469457 110439762 302050359 255338689 904659083 469549315 641815043 224578457 584460724 114280050 330082791 236313507 271985393 210841055 481357119 247728205 812216038 573379953 594188199 423168878 469968523 399436571 590743168 577022558 720823216 505249956 682682420 426173017 661397841 160185083 967655320 263269063 458933316 23768893 117433514 2087511 726185661 81641425 953044466 545705548 554178990 529211660 536912192 150441862 838508992 185655798 994497478 890137659 933391995 914025858 951100813 785735286 975527979 384211659 485332246 193280365 580614120 374715158 431652449 253149696 268633746 216421802 294892176 286042368 917247856 55718390 753330040 39605247 159741503 85043711 854087577 347288095 722800919 292671949 556266488 195361188 996385869 990193388 999744105 925938910 938051609 533902266 794622579 422731651 865826755 105546372 184765779 648361 403158419 343512984 858429460 45668500 813597897 462190774 652899905 274062307 678706765 174818435 667545944 297966243 417150557 398917329 914867007 336297697 711057278 275604801 336451404 169275536 718484848 341961756 968099259 429649114 665876494 460837245 592527178 25510617 617147535 256666929 679974485 428459188 733162969 438500455 915770275 467388425 932786589 663066705 899322841 692726708 706821897 310693772 804547185 558313494 663193157 112860103 782019898 667123313 744531844 528055717 749910355 337825235 600397218 431538533 439562569 315965151 805824248 673336043 801892748 743753789 958841313 915375545 942153690 610821697 997896448 176215587 770649063 137838755 896708326 193419009 598333268 95708915 488139359 278306590 768831392 583045797 797176531 338665264 585709561 438958787 541878808 453229805 733712428 698759837 875104590 867656678 876352806 170872319 602373739 455581573 827130563 635820861 857878729 483811023 799845133 788170989 881934122 687997130 909482088 531906565 832956263 708845763 890064723 196029508 344454044 294761293 523363843 333284000 645063039 524874146 860248645 530962553 865759022 9030731 960377546 700827606 779953490 422631613 776090626 608799130 822181739 683638119 739593339 353647404 539507376 151483994 994540385 821548442 851078955 296096102 992657623 971760677 988176355 20597392 399361511 344936620 583397534 74110073 548695247 544842053 770986355 751317492 762200184 236234157 588688165 31820213 714103328 483875480 715094739 556081109 687962474 120846036 872373005 197680969 509127796 247504570 375924144 222950288 931995445 557045384 824415634 550221150 977569876 973110639 988786277 37457590 503289165 233095026 514308773 461072843 715574524 371079663 855321922 139443944 385822523 62119028 942170252 49909785 977781305 368340523 798702177 542548234 544123262 235956101 426198389 258211116 495510608 418751502 977211593 565042643 651416624 183964485 976679755 582651603 960501925 42776241 59226189 13149030 65179930 51475967 114600641 18219356 344684240 320904098 900884486 153636885 313712951 196753146 880313821 291765874 301357832 204443606 256924369 117051661 812181749 220044532 309072425 294292101 641375744 481439610 674329736 164478158 165159364 36992767 534421232 377463481 789529924 466907924 984942239 397954413 799107576 149852366 725893229 717855188 944597935 777163464 886618277 670015006 799959111 125843777 887695867 291979394 618287835 350419220 678621427 519802775 630171093 262601625 943976731 636857644 699546237 415336740 965930113 1010269 199098001 173998107 923859414 871783797 886891686 209495203 454407122 232644964 563416958 43986093 53541719 49875899 642416892 432790661 897464096 667624930 982973989 389587194 500860324 184702581 956412324 503424310 551010850 163343871 637589850 224970954 306569925 265743866 461330032 40012963 482215027 378931431 927944601 36977948 326202529 153402440 935278221 79360740 804142374 678958100 975495029 246423541 528493378 16228489 178911289 148657007 955735136 409917359 662602452 62168982 553106083 520547792 602533447 154073474 678648387 78062896 656764099 425975500 633810379 614223793 932270337 439438543 480540419 99774138 349669131 259234518 455398648 405526198 871542343 803784302 844834191 730979424 979537092 300056667 837132034 399698578 681861901 603726982 709606454 528556798 977312091 663432010 918130936 837573514 856766151 761686261 892465083 456557872 750431603 547574983 568325497 389759797 453940772 3640503 91636008 67880344 342724452 59726742 133887503 97629648 463917232 384423230 592562627 507790538 937603867 937026170 988745133 635855932 763374429 122580940 340998138 138838043 310540294 35714523 96367528 55376178 947404400 470394962 807684180 195362313 441758259 315969706 880879553 482516402 638755889 94362758 163615125 63167126 556133863 134151507 795395115 751933375 887774885 64059704 613548221 164606581 586781843 460845133 779908851 438366596 502858272 269382384 495658035 474260611 990694201 785949462 922286291 67846806 956178201 877307801 981842484 150180768 484894758 191692266 526237648 468542665 717806936 579541797 588020560 443109263 674393457 412213796 642319726 336156781 371974360 29432351 503288146 297563380 434862898 303342977 578887904 99584116 615486974 560586535 590185172 130106092 914328576 848040742 895645384 302869825 616998074 403228298 915604712 352299216 587765327 356618054 572129602 102173190 735590761 67472925 395034087 163865013 959195013 560160220 788047865 752143206 991296721 847450271 947803896 865196423 923740289 821093689 869813763 431184006 549856363 460545525 720479190 631366045 765414230 324050828 546721658 13906259 206138680 122205985 964388778 541328884 734281458 516521217 698190513 413080774 531264047 303316152 379932409 308638773 804659571 713897731 957314648 572626064 615606199 262935900 563689677 235147481 338697783 195374958 950524799 339771964 366783069 239220922 641133991 400731967 980712129 794944387 827089553 408581326 414858707 412352428 584023691 526351254 781819680 190917482 503326707 182254395 570789064 16130081 716700146 233013888 715872687 31271019 164341436 127396645 491411679 224711775 862241809 54634648 234353039 128946199 549136105 539477158 773823975 771008520 903726585 836312885 910211284 77430699 164820127 123169734 461898109 185289038 534507934 307059000 679074541 348735950 693766193 571889291 671782812 216588221 506881234 270916533 365873005 171928687 971135761 141950574 330398230 233323250 275679212 206856347 622958775 96534107 456417645 336967038 534299254 419498364 423849082 214859024 789159133 365844508 573106373 306959731 723998388 541528986 736852313 632581697 963529755 104856092 405002491 114323413 624909030 277633060 899675872 362516143 911243365 727075608 770863245 303509505 828335688 645846085 995299105 296085090 462154187 297392829 370442802 98066967 219230429 98712372 174839511 19455861 533160350 384539176 951374061 492005708 499500046 274729631 530218067 329354466 946729492 510453831 554079076 186428929 253385022 11159073 277872347 79405587 792385841 569397032 696124261 6712527 786227955 673895287 872192023 192449394 602259250 71477015 252454784 248783448 277157996 261146106 787058127 662117941 717221835 638545162 653219951 130281672 300202483 179084908 973032274 251147895 531218112 7058486 375393252 201648575 321044514 171695026 484731603 98093209 870391160 804312385 884390758 328495741 483848758 380251348 808893711 75479610 202186048 12461538 138551700 102834457 658818628 114362181 535829581 450120843 490127030 201136894 263145992 69155640 751190955 659831113 732656888 139953258 457657623 56631620 579633988 17178688 162992232 98946362 897046143 664680183 757833020 593110919 844128099 107801839 252900989 58207403 831459327 478709229 653555328 615665259 851857557 270566232 800549601 27877137 319259007 86403285 801941372 131688745 324557999 105670608 249628693 203218208 814281976 789497882 970506322 540567872 559822517 275556468 443726834 71325147 195753783 65696058 93829733 67712565 174099288 21857769 550897919 185763730 599302047 384240832 918913634 532146777 953776632 421328642 890861437 766381473 813818781 53793345 885516047 365720086 803984001 410178074 800838312 570964288 586642526 497862874 764615081 496927524 711490626 608505142 616933757 238310464 703446874 255486133 601056116 90353584 507745390 113065802 565775974 418706263 728958213 221861941 807642763 627952939 966831414 18697728 855463612 7724943 999508417 934316486 958299188 540940851 816479505 358813322 634444094 576750248 888691244 451715581 643726932 68746268 972958511 675546986 763538821 473589782 827902943 420611504 483358963 204198688 660419365 416691763 747503665 468373149 778896157 271547147 724037711 437812362 631752811 460244095 559966232 481631271 719032892 193080091 576706208 69495508 486101400 340141361 893310827 319976510 482911532 14714888 365462659 104384982 908619748 353685427 364227332 223799487 606448231 337922549 425986678 290647554 293424300 163050550 598368141 119771637 837507344 625068661 871589703 615749751 726306154 4955984 81573600 56990532 416159687 273522384 548130290 317691158 844871406 510109060 836432418 535637435 960582149 671842795 942782674 85914139 207941499 121304093 601393045 316548823 757347932 47263155 935625737 291436617 605462325 44194642 779450536 571263490 733974309 306514990 903967231 521272131 900949101 815508584 869757277 64322443 553244041 479305146 655549788 467941056 742400066 601231245 846862461 396144567 685166165 413572504 762450126 116672542 320510269 154392068 595024425 160047594 834013560 749626958 994952468 32579491 720448008 108606792 744113696 109257173 413326209 283416038 983680656 838804933 910396077 203417474 971129665 88037298 615249420 219495250 711545695 256191437 348981863 236458126 995026173 497172682 599851932 361146214 695853384 429021723 433201116 400150982 823720543 137168974 848402723 431824386 969273650 397053338 540481921 250206893 759027221 424051580 850495632 743534911 816450259 570122435 618759606 451456476 706001556 137159732 166518853 51037406 920898369 757695641 941888359 28670715 515633742 38060687 620054972 203032198 582807624 471344865 505165314 385868227 618415466 566285280 855700022 316584172 671518389 567162334 650825023 520422600 627360256 544844662 793898758 736628785 944126223 694084001 887800069 296729433 694572219 263823965 724086892 564671924 987907055 479173863 688173630 536741462 861484623 9155423 101337463 67817584 831154271 162392772 567988567 557401118 898974931 243961490 869504123 153872962 858096850 126655806 891106995 629539554 933298679 306961043 579355087 279483617 559123386 190002635 344779486 70030888 739353452 326970824 897338404 722570633 985331148 726254520 793742760 649845191 870401957 525010547 858805009 854329063 971278668 39935740 71683995 3676967 201002657 147242061 535927426 348822987 875058585 641367105 938718338 470518065 948121465 78127979 237495009 176455096 891477963 361856839 923046027 212452576 810035551 690395166 732317311 100337067 669035654 106551419 277578815 114901545 721662693 219625854 247043294 137443882 860198517 127049243 615787418 259206548 469192309 457890852 799842411 759993651 819917457 361906225 661636578 361942988 657293881 222883845 854406127 659093322 776933600 748503155 763264796 313512406 478534287 126838275 340211299 54265552 896938901 846084687 955699952 883345350 927159457 225963041 851051027 605074556 903604756 627566055 935585016 100986625 720965160 21480177 265538441 157226849 840598607 258305280 769089368 226914494 895135546 183118779 539883723 393230898 537171803 355849549 791146206 771654149 921394174 829145119 951315965 819758566 997611028 456564033 550152767 475552084 990043366 372707444 633795703 347970819 721906428 440413696 688812635 658911513 916076958 624599746 934138056 676418016 761936571 337331833 801946182 238544062 485635511 357143008 796622180 416857022 600918386 209893149 483914730 366256100 466256557 210533403 978283044 474598368 496128607 304804308 920659403 834614340 874712505 296554237 649832037 316428858 324276490 49377988 649990997 84050249 684660900 645056338 861893318 152509535 933439435 106861374 203768846 58188869 546986604 86386403 505502691 442366923 847491552 828290335 902531741 213255229 804914863 319409539 330575911 137906782 558440767 136092520 755364999 716361300 800475768 262881837 468073438 36570490 574123231 190134367 251549541 249182765 420632344 215698396 958142345 796641735 852003033 777055334 841771693 159221520 287948563 265974689 743127636 144459642 573979320 517460898 898327861 77048436 345533350 171329683 496568428 181324778 786818561 481528673 769198307 709347299 987236316 346313482 921277708 562867980 566168585 460942007 764559139 561672118 732296882 38154720 798494774 698124703 890211080 717251801 881091862 531424646 781295057 689768751 694400954 665460293 928174159 779803144 893278845 277457448 412865467 306163363 584650075 359107744 779735695 134528781 508314689 53120141 689580176 509122402 595941009 576066114 814983078 275849019 894007802 492670675 934544120 701953552 709614304 106575636 547113517 276451628 858800057 240090193 541743909 420709649 936536753 387934622 834766835 111615681 905951938 879443353 908923804 107640137 182130738 36750505 158425925 135906167 214251154 151852076 967077330 926045738 994590599 403177025 933814543 246454321 665140376 347512540 803704360 228181826 504586003 376098654 581900787 238412881 485754591 198699977 672375175 495609366 779086420 31840174 194913229 53333746 546336261 383238841 800874372 743605987 846179982 15224689 756400906 655515597 765434514 640314417 798185466 92352580 385918103 12900319 787032122 403777344 741984434 392098386 692578823 656115169 992337903 922436793 975314067 676955018 707423063 56163762 343084336 87427575 245944722 93424670 366578679 232468452 306132323 99678139 778127751 344843508 366112767 260401068 398096453 107518459 247995491 50684113 925976786 445805274 719762989 140882989 630083656 9180233 589152991 138023934 835164454 274903709 859290807 149615262 616664239 572370188 762422907 751801144 842363196 582710650 921253089 114288295 636994563 367854253 438211489 58377874 695399619 429074331 881139717 352755634 706576435 241871218 655801492 145619539 739221080 530637109 540168590 343256286 937177776 668746732 898813245 64783315 714547254 356863445 701094877 328095533 897283264 539285864 969209215 775023334 850388236 789901346 916490971 510217996 776121241 13756019 99546345 18306343 93414372 82318292 271888963 221696667 755486953 470292500 738065719 590453032 816935117 751341894 991791670 77734012 292753732 195269731 990909013 917308950 947787464 372921815 441329739 89435421 725784428 70340517 707901888 668856592 827060633 635647964 734284301 569620986 720194400 82063988 303627918 211171989 883600683 374888716 841111373 585365213 835757410 503719129 518909692 48479509 699790644 101053917 989686609 29999607 930916482 86433739 663726528 417960574 985094848 458556325 555544904 335619654 833172146 671675895 783820620 65956524 683158271 414223690 588836856 125528469 705636509 552973390 784838626 522781534 740787926 333046003 371878256 124329409 732333576 239715817 877657491 455881823 975625729 723544794 742881460 86802212 167158156 323836 868897499 226701974 351070693 65651904 602435859 523132621 620799589 423613880 944998060 94698155 739403593 649517574 706654824 517706962 657797389 181530556 845502338 145906126 514652020 57134189 146189197 108244191 875382584 787775402 859904318 345897071 902052920 728812142 738296038 687154972 913032401 863816636 903413297 273974748 384824439 146269840 955127114 638588533 697872141 345290087 911527119 396244279 688285509 152381798 416746455 15913689 203093579 2723262 834705357 151989247 704095471 670314311 894378060 884519241 936648944 353527941 907477634 227250479 735978793 572136384 782969167 618544350 776249979 347009084 731684054 38163872 216366771 121299893 633780037 106920828 641903061 175129355 988920609 536356193 765697458 38470967 67937617 35266958 928897926 123836648 843873103 85587078 856739649 365428980 922213665 870801244 960285026 91351755 497336532 425434578 820387993 620258728 989819965 605725696 747238251 444923789 578951701 421284059 582646604 123346759 164282972 73973753 100369936 599619 628267669 110089590 669962965 390287318 656460135 634048208 856708955 171116868 409548719 320334209 866233651 228305601 779547782 749109394 755730286 185721737 454065776 275828503 494595979 436553508 889262769 489060377 616949398 66788570 179570071 167163885 346332826 7433863 525287754 144691611 285186823 169980555 257391682 990502 478500241 85390063 191899369 172228801 589909583 575515434 734731701 339116579 783035174 122618782 125909664 47163478 611651376 484520914 612368461 609355332 874814788 775106580 937047753 487148572 813310036 214689238 374384295 329253914 939966608 76260814 121180850 80837137 670321563 405377545 786043273 590133947 733513488 291028035 377396070 293649675 632288891 271905189 488897726 372839782 766144386 663492324 675370180 385516433 823740967 397942641 727973000 405298984 818728693 458018360 995518128 947149797 973891527 763254663 913381351 414286114 506531742 481783754 561865545 546863149 769116707 662247852 769347739 758172970 813945061 113872136 368273077 121127634 729863659 467410409 551570110 484792970 953009645 949421967 998252717 651321929 852580203 531412590 737234469 490636196 743302035 141268196 330910914 73321482 499422145 411746979 787009804 16764100 838041097 124873156 246592517 64454478 679465196 34443292 971552072 465918748 712729300 571599935 891163708 742380141 836118978 334119997 569605843 441846415 724850096 154443344 208408649 205071120 729651470 247021487 303968108 21433514 291641165 21924891 375608186 9417937 18880414 13399757 830020920 249422100 651799417 20156088 398954103 243287267 407339903 119753922 433148115 367651825 819779888 453454376 937738472 875696075 920612193 706025536 755938155 196680531 935427079 79383702 669507563 628332020 993977408 759988943 840253054 77180281 358320739 100077168 315461547 92489645 363599583 357747806 902046363 53501853 880738489 170258068 232095740 10138267 641242529 69899710 382724740 120100175 236790664 169454673 859098968 182000835 502558161 126434673 154359412 118564236 528206138 2444822 712004668 135429771 677112971 599659520 923224373 619193232 795604421 393144533 573905666 16766815 623171304 558144361 646643648 2415157 903092438 273355729 873507215 681565495 966792326 434661616 828223303 32308653 232215776 140809767 745376962 179367343 407025556 311002238 666175762 207738564 814503775 123344705 569529124 82100645 365665584 330067960 727838601 26340587 939144036 62041595 430921568 279082469 495824125 182163798 969487679 248478333 601651022 160906279 739090137 324132645 574393942 474140629 590501942 69145730 483755090 439416099 758499727 611379687 907922065 336981826 541028220 532060865 682172325 9404828 953278674 907608901 975807659 377282585 928541712 359305027 501191672 7444489 117016958 5421914 798553776 512385701 740369063 621042654 989035103 768632815 833154956 442100045 612219828 364139358 932621486 545825914 767385878 534977067 911338626 779297057 881349625 565722536 996267917 936567892 986276528 147702858 711158001 689060607 971421729 88561905 187786401 55106364 285818254 3042248 459342445 261970814 458210554 310232465 455352878 68221890 136915878 124564314 302047418 155089129 254181600 75419231 679612910 121657908 205599340 77282250 614088028 419670725 938680318 490590255 833418479 306001807 904241234 770306714 803380857 193504387 982480362 52059467 823089444 217977584 922707806 171261581 478380745 106075935 725147211 640436680 948996363 768653282 860123264 814982918 886324859 479209300 574497966 542205595 545804837 125493191 618279842 429047432 625386242 158299517 525085044 75213099 462891734 439407369 640083616 151503589 630861376 299721465 431202918 394021745 427586849 77520629 97058046 13039130 179941874 116305848 244587672 90256280 832725201 605050663 831281777 279750188 525376403 322018816 603011913 78760369 668719978 411648321 780941074 441603449 634291892 312966818 584189644 354683074 632739514 170752959 457991061 393805434 477709094 343362184 900835162 175684636 245158780 31161167 228560828 205195501 756805742 308546877 698079822 238193858 975989939 880519644 907377584 216025718 874857643 443875004 482040066 78638204 226948429 90916331 725803340 51985206 409438031 379777890 460446333 387882375 951959903 607596877 627617848 595986288 666868132 160007924 851691152 653804325 992641954 962900053 979586083 424394731 979823413 371605488 877278961 32570192 723281819 365156866 373062608 349575662 784088860 483585022 513527753 160549537 573343456 361253369 601834130 188176938 422837440 50653550 412146902 311667482 724814560 553268869 987551808 334971857 625345181 80490844 812231464 106492944 800484909 251251647 510205950 365365426 996332984 379996266 449843818 25929040 485897958 150803520 922306798 775525360 839171054 419928640 587132268 37296667 456060869 296016968 609335006 309145119 479346487 236504941 389217949 250191444 712269686 504750082 873751593 478623880 543399963 207002727 841107941 235770426 927102489 73129203 912993803 493076637 939069642 345394873 543552679 153801329 911531971 685111978 829011106 267426725 740915855 4598707 358114329 293480341 900441265 134735129 179395146 178385568 498843969 398800139 788287865 533786401 950327843 566469054 791914100 178392100 227662771 96319369 509497177 177439140 503562505 174918719 821412461 311530797 831842256 746949103 803957147 631519653 835455977 675511457 864244241 308217622 439390577 72392506 805933446 562850693 797807220 794420629 875628687 138003366 595370481 360536822 581883880 295020560 930518677 678286922 807855282 311790439 328806762 189296719 221155994 12355434 825169468 397802214 783156912 394993800 766529098 365194752 367970652 64967906 522838692 164535936 982309989 350453838 760787405 579551744 747693761 398848884 781181729 195103228 334244352 166985773 527221558 48049345 580754115 538550911 952915963 293583262 896025527 363702832 685577429 12907024 397735614 303124443 905861159 625998601 703039539 199216733 808298454 458812328 504196768 276588257 844377107 184400758 904008229 263141498 586627356 231050658 733507161 190056735 266851696 114934978 952223925 868047104 947911543 683443308 864013041 592841499 996307227 435765350 909749070 646764898 775718057 75865383 710123064 216489780 396914077 256792409 286139519 184211180 514027925 502454703 965143989 192964807 553236936 203964713 974940814 317351574 522344811 158995177 959667480 203006812 793674260 306388876 712602536 23921809 655013322 73157303 800076800 29217681 716410760 133091170 959432719 218036020 350366456 156204279 306350084 76494421 127184059 60933384 563505024 537259534 561248844 479012040 728497817 53356407 222349551 185890639 488248683 481085812 706125871 35184643 885886971 814312840 875266789 646674696 820448333 191426884 343926197 282293136 296066194 78741248 837786281 247077031 550313794 201870710 557204386 279671360 939186834 633691760 844727317 509723948 610144904 192910706 787290359 160690952 329128726 131457470 815908618 325414716 482363283 102888935 924569880 832384938 982055927 945140556 980710591 338360080 598849007 542055740 940172068 592346126 966723956 380696714 971687478 797224654 965333276 581967524 784912459 268543140 400538935 171202872 348029809 333741079 885683531 392479283 732481873 344049294 723036055 327698367 845780569 525353425 808021935 447798558 898883088 559219656 912241677 91665546 133591158 27748252 846952274 561575225 999633716 471663466 836356807 336191254 683504716 123498994 434233255 417964109 426321621 390811906 918847463 548396916 837101446 706242140 874178834 648366199 701017363 544349649 926235741 779685685 933258558 21349899 428613880 279148842 989913159 450431197 738554845 17325675 299695762 21433607 396142381 131931497 581043513 239429165 288788134 262563063 964268836 221198747 699948912 493832364 901025357 130762193 367289276 29353602 656565625 315040426 415571540 175178320 365574838 177972728 545163254 202314769 663210637 451615029 881269491 195913252 798575277 639536944 649455203 107589398 867060267 427532059 523133678 356515260 930097886 861978716 931066180 113482820 189954140 176412978 756800021 286414212 702197403 468393698 870528637 69539965 216809698 128197639 613266142 421833842 583765556 46557704 639851878 571394759 785845935 105910297 513957652 428398179 807719634 298080056 464182969 39250142 943886073 409425481 968051949 922656984 969010569 625627517 693876772 427919980 635125106 610306795 806399662 102322823 434790482 112438127 574066744 566788885 801043861 496797974 900364002 280541751 408943837 109920427 139707854 69175268 600671854 117691026 995818699 769836200 958658395 65456310 241293940 115334197 930545290 530300124 724054093 478056534 620134596 530800415 793483541 718160680 937818703 85385341 156925023 137195256 361370114 156663875 805063918 635722276 645235389 641352634 890973487 798981824 828325045 88181817 463999602 6053240 85920996 10638636 305476948 31669765 173904703 89128267 284226021 82835206 537316262 449001610 501910135 421282064 890760937 513460169 762628894 506144759 928401565 251116726 914386646 619191967 733886313 151888419 361157458 169001988 509522055 16146483 628402197 578741701 831532218 83353163 96378207 2180028 317750616 214727613 431012878 159112763 672162862 457073788 504412962 411814319 737053336 161869515 439523139 356598102 458930441 50536004 537019719 482036653 579621684 553675390 856137030 679443026 895548667 507660132 999944785 119540590 625133004 533755761 908419647 321752943 965371185 681638764 951245587 784992883 816944103 412916768 944410624 279995442 962832657 866358340 964485712 846169865 950227102 41565884 429506585 84339172 456502767 231380601 351924467 84923780 714765378 397796225 682802790 256400001 482671730 217309855 861153269 226767076 701340110 317767002 451114104 30261898 952579484 584644434 760104575 526292118 847822909 183433011 261111172 89900261 976354710 35108123 713764873 332699137 802048077 562624062 972861565 23459671 628765488 547736405 614913258 260046338 790265807 251928246 713304468 654214207 864695086 186885453 196839796 179553098 386732839 2448914 720080108 388140238 842974429 551992740 978515611 428946385 727754611 679865102 756309110 149406990 683788332 595883628 897761492 275099371 582534426 329590470 577343268 6758760 891625418 857520746 883468653 676840966 876721636 529323282 836052252 748081988 802663271 530263390 744606356 319718073 647874672 222288127 519504599 53255011 383737204 94624454 222679012 78678184 782983177 485707568 588928629 263764186 947912284 578697891 692676641 94092797 763929541 332754982 453703768 38659676 970218461 170313691 339511384 290931128 517842111 251134992 389924609 172825880 507246442 75185007 842200507 497152110 577356945 337440479 820271293 164953982 268277007 148495329 890404566 723541149 940586696 590466795 998075828 946848112 989595439 413265698 915023602 231003066 615792666 596364582 762317193 411596866 707172003 205776409 588196231 159071258 764220286 662025628 722431073 40751813 187087484 173994624 686945923 386698663 659068797 446868187 818509232 504856860 653160621 576882293 700568512 585129900 982252218 719872945 732480234 465598321 798082422 669376317 991777847 681308054 840232581 781880486 909371074 588263665 646235669 385451547 503731074 19097353 365115411 165696630 340300034 28976385 582742287 487636693 561794849 246923406 285118419 220735746 556051955 59639211 283091724 128138933 372688683 267433625 965127518 5852065 80447846 10356322 632118009 278002642 804363836 150134390 893581925 759797030 772701894 580901539 975220058 289252016 862411345 59548006 862675173 600345931 946135839 281622475 647361716 89573366 236941564 147152900 956337228 199856233 717334510 131267524 134370337 11705480 432075884 430625837 906266674 511126437 631049175 168903164 877686269 834177847 890584333 186711156 634463312 521552964 892258738 517450172 600890116 560725051 946724478 574014585 970365746 698225997 843400085 244616939 834572743 131835149 640685206 159092617 237074149 228508061 492496494 458164649 475704720 410333164 946478548 821467632 865034629 164224783 166182942 94500817 139907012 2587750 932447613 348604879 410698371 85565654 905185385 363860173 941669793 511302970 693602696 499369678 567381464 486842977 614749260 365572466 850693784 651500940 768183341 85035781 484430178 302892268 966319802 783551924 928111953 636331697 794090071 205196668 752607863 508387798 701435986 295973708 715151771 314436610 462004631 446273109 995459468 741152117 987187575 30612918 546378388 386513577 616475799 194857119 475603480 148165975 616741090 47612478 820559300 394991120 495993769 343525583 525591772 133703114 394024933 232970478 637455053 554495928 644623143 624118711 651895301 583283712 870991911 517568882 920253445 879720878 996212566 623505476 710745230 146945546 480442641 184056726 192690676 132706541 469262849 401240461 868764065 411605358 453417288 13650535 616313374 404901084 520107128 502567243 553953244 24215507 451056998 68464894 878125766 586289316 666262053 198890165 257638266 91199463 686815183 310119507 986937552 167080356 833091120 632787259 989113453 467447656 577827000 266980072 456972644 400155956 832822222 301383630 510927535 71157827 939218190 364938251 722864276 275423684 782658701 764848430 984110767 812063333 930193217 200236597 376017710 339570535 621898901 426603152 781670028 173873716 400438468 175743763 192327468 121839594 510866051 38768229 690675853 27660088 152896605 9699822 998590009 565613158 621700316 71328956 133046097 54478953 889354880 849278651 910293448 126632357 511820101 370676258 626830510 113415017 374458269 83416312 465117289 51692245 826129196 780241802 872891379 467473136 858709922 569857431 855114050 212977598 691577728 564025019 601910124 218403751 557501814 237726182 636669403 224521451 554133522 520592100 748648465 59863225 121315047 3014525 790425662 750862292 851466771 4925362 228302561 5532231 343247351 293802585 364115314 328896840 682647215 599816783 949420299 582941313 590093788 13228887 532498115 40751965 365922713 177428399 724178982 399913695 456490265 272435742 769416456 188416441 276983865 118501676 421146461 415214478 788900157 638082427 956725609 757470536 801062772 36668811 889782692 148229648 948784269 89705198 602180511 504740363 628367485 410107900 915458810 137753785 315353836 59351675 304780179 125523430 140401722 42793547 51010151 13812908 340060314 36872170 514413685 155050201 379389349 300136404 513347992 251712859 865030212 639491660 938889378 871791204 900453032 839943634 918268123 422851309 509900457 147816094 645148316 522927193 662622983 593729554 985931380 705656571 963465508 163432375 846223925 173164581 323748542 203413613 487633243 479357171 914096789 37377086 935014382 639653066 904927733 866138965 926755516 596799657 627718142 60107362 894887176 95331013 242006876 19513502 396981607 299828044 626895492 592535025 928742217 909331204 948770427 184163302 636445570 371126248 419204948 384534988 714861265 560977016 726481419 481978290 579626204 139245334 214610619 142030222 731343687 389435646 494081548 268037601 381472382 238058534 458354484 28533469 527331366 208873985 893803035 376599054 594580418 205235648 870293361 722931201 817929060 281918770 734384088 464337455 830280240 536496225 563167927 353434137 817058517 539511180 869834734 620677050 977089440 834363593 908882863 439508170 737690282 371075823 681743428 21178371 153899012 26002489 961736050 749809453 895171558 891174982 896987702 762913576 868781157 167365202 222467422 58439676 658405361 416765162 753757812 652365076 817094824 150850955 999821656 695712529 796512783 134148651 327513043 201799260 279677394 47066887 174741362 82427444 329364733 190033083 707188630 165044304 562838909 265503473 406602731 28359150 586630725 61882694 179116685 111815457 124313480 67582927 236445822 64149122 826860873 29872100 339333474 275819866 584505861 85421596 231560442 304042 395143605 104463105 805163566 728311316 959358771 487792330 812964368 705693820 988486221 403031430 630718560 2504279 359401357 45770517 549448690 494237826 968253230 968056880 988212473 711537680 890707227 822472366 961950683 584203731 658557101 117127088 229203260 95147894 759354826 319375660 941464068 888115754 971131178 730313121 877252806 288700472 398026218 309571953 594183048 292677795 975077877 447657468 629728745 240256964 787892511 336163704 803655964 124300112 694543076 513405769 924715784 701547225 880532660 32877030 104355576 85463337 668777924 308596826 807747221 281251493 554971536 513460727 956238614 590981870 998283262 150314368 756809189 549597073 951374263 710182547 925764610 489790354 934882794 807388970 847986508 387050068 617064141 604017578 606933655 466162900 792338545 650710368 761796358 388889370 753326176 473619306 782509833 616913622 954478661 948777174 999190283 815458928 903283112 898910672 940092385 536931347 538818523 143296742 903282127 815567725 817379082 541781496 829516241 447108776 498999771 298950033 903110697 696026392 898322576 868739695 895013269 315064002 983501131 961362304 992198143 818661389 890583499 127427709 797262933 71783789 938132845 909642544 919840937 129015173 328170314 29433413 608228865 263986178 865135831 321500152 610976396 494900369 798211000 734360636 919475094 583750292 591800616 295272715 598132323 19056736 702061083 545736502 998183942 233338591 593549540 353209335 530448043 67112415 168869216 29950743 540059854 252462859 296966610 231341067 813947032 16318523 771713539 154081957 730744643 487880265 925964534 647775118 694511592 606356025 959025133 518072447 596161392 498217731 872628126 697883418 819314551 276401397 528299030 73601714 97754263 78182959 977359740 217579182 723415293 502520996 757385724 293197324 892611983 131777753 376817010 121403755 280278740 17037956 662022734 589305768 639236599 539000450 950952174 664889556 927668990 631185678 934207265 634022538 849864534 89590475 153160042 28073463 608331114 514351119 597406949 173781070 510927868 283594727 447292220 380398362 660943088 497573944 566667571 366192745 866720091 515773655 941880864 150481973 512365200 373792919 463541983 142608029 697116583 219914314 839705071 384946879 706688067 625931863 878789657 558105502 963514786 687097668 901553944 390195020 923091490 1089141 83166094 29754445 159250667 88176351 740757148 7148049 508477705 81041668 898907396 587498558 790542424 502648619 563397372 460377240 528242364 215763338 854070401 194581143 852842872 223422431 913416513 651820851 998035717 589537445 989660720 888559928 948579843 221638403 984244685 20214813 776233092 184460545 505276019 49399487 407260804 328964898 501815926 223597413 452889680 240403964 303696776 163101859 532010005 403107184 711270767 532321104 736381233 528255919 703966536 593298623 651275303 474808016 767779532 379783119 627430284 465159555 479905755 309708792 962810633 203833005 915262110 236038644 534958900 385524707 897844648 23260727 647802237 328304696 357607228 195128556 571267997 453529807 709907444 707943040 747857019 630886362 875013675 482622659 560767728 180967733 362630789 331784259 540577411 419025810 617990895 554961376 851517488 151647564 621153839 253740083 484530084 280662232 844287465 827531375 914395104 809018519 918065722 593851769 888201556 580589314 925084662 495686482 888258369 759201056 880130512 153697636 286294795 141965675 747303710 94339504 105138219 15593028 107180422 52323282 949874809 632178165 750263949 694403013 949096680 12573175 371809960 333437152 399280057 62336483 759883317 383158674 559472399 443956114 953929228 92399267 644899631 398420069 573398578 34839089 699975709 158826120 610173273 121183391 208135608 199805215 224018821 131713390 868846439 712889684 817636530 802233617 896891428 70968585 506887102 162953194 788211948 287260756 706641730 32824223 689133930 432483030 844912233 271639399 612111599 312465559 751621541 189287506 247655475 144817333 262469978 185631484 862502648 435490145 638857665 292199307 662793152 112523447 862235891 762747698 956673034 785892810 841255026 107113544 818289842 815924915 949681226 162340952 861632605 445474290 547288404 61906555 956277405 23780295 455987873 19630763 948110333 72804092 929946029 45325104 648285045 7873282 142707644 19333776 812785123 11409831 305371613 40467096 190566085 35636436 263754195 255797579 604659478 511899983 927294475 495119099 999282809 195364796 680356158 230039484 500561746 185638630 894196020 393678860 687496017 222060614 793012446 655856428 849302388 66022995 854514286 35166714 615669094 363218044 814040311 64868660 699964358 424652308 431543743 328992431 330472356 166207238 667411054 263875562 288610453 173519118 794322467 657315497 689246899 149315516 657813597 167733047 827155740 701376362 897837095 275567194 977332698 540784590 780826307 13278696 42054685 11819989 226513206 63255511 777115185 121909623 732079838 666878850 995715577 331448957 829496518 550829518 695678545 501583981 518912457 32331933 421317896 68137153 590618230 99089073 749680843 4376921 705469495 579830424 969479236 276391594 774456057 554097036 745910782 449301497 763220422 131858167 781617499 751645870 791656540 238417347 989252752 509969502 697664867 112669229 695236054 542207865 605508681 438151373 997331797 774238937 924939494 370360664 907163923 147638941 238362834 92682279 389348739 47933599 319138505 239735402 881640765 782371956 819122325 171692392 935139785 255958788 316785285 215438150 854794830 614936414 877782986 142695923 931160617 216010420 890885176 62274916 871783138 592557744 689127932 117123392 753345618 253439196 397236376 172895101 896113019 734373047 822714340 703426714 941062940 137282704 179055773 145075015 969437991 59338778 152717493 33732675 873996337 344892269 757338171 420180404 979540097 853308045 859107040 480671554 546361305 401839999 672359742 345578397 630394646 34097865 599132130 22896533 319770951 74777768 988838691 188776107 799503961 86864529 715400285 109326376 842631812 12642110 304439784 108382226 215356634 91646180 806588162 800730872 838163188 207030064 788661898 16995519 78303960 53551318 672175808 670283623 711329162 8255660 258972075 17005473 372641095 27285171 107124067 58276433 503831596 361521821 380556070 30434636 936854055 886874987 999548904 879384731 916379492 437097119 883074846 221354378 341916119 125050734 460001037 419865423 478311688 302715740 883849259 26392694 431355194 67259764 379375051 178126371 528536711 140003930 296585145 167877706 849934441 757241743 978977739 729363108 815431709 320836568 796653001 119685413 425780796 288339763 786068814 400436049 480339267 311605832 328926254 324135418 714014768 8332588 957419941 594609052 765361204 73331661 566396814 434493141 800008769 354739475 521790942 143042999 331972850 150225990 411994047 75433070 449172889 242720511 729517076 495301702 886340012 493034508 786973237 450360456 654389508 168101015 263403167 32505231 754819959 306860002 805829684 596692590 632706828 110317300 659570339 405655813 458542339 425852214 702318872 632727538 707997371 123275273 508316292 134584490 364755237 224982111 473601285 357117653 621728838 564294461 933081062 712976850 714929003 607299967 866124988 281360320 430923942 309395564 730591094 112305698 297205546 222165111 235068726 127045100 914578706 803650453 892671183 10868059 706393917 316733667 647409386 85709578 665042882 229963544 584258829 286030634 443625583 258019309 881668893 853866458 864766544 358839588 500786478 68204436 604402059 401939708 535237926 218460455 568974979 170556680 305253718 210978887 501799159 107806368 962136002 649754776 691402884 258759819 403093033 210518901 215479788 192564066 770679757 76588941 796529813 252046310 463970191 449041074 703360219 43605319 488576143 47009875 131696935 102544823 828491648 813121178 948642544 597547538 836075412 236498503 712364424 224408612 445011194 384988482 437964585 395886 674288495 147209987 246668767 140511856 186118572 70786943 966527841 427378800 450711652 203093880 493275577 319311889 526891248 144477221 330727655 297072300 717589204 632846909 773226460 717648710 986641537 648643332 883443294 857463989 954336173 290811789 291183959 289437105 574595584 458954860 599360180 346889941 894088228 50396384 427304111 402920995 677886961 205785284 999584508 823783926 866455523 778538523 977144794 552075472 889808991 640974816 970173174 459142820 863446102 412573341 710596300 605098587 815309729 226791100 934661550 514453133 869504070 494218014 965954674 748691792 877161427 31276879 645677985 199400393 807235842 130511725 766272296 186851844 214755761 138304057 891680466 258453502 676865314 204774886 368913639 114772748 483170807 117905575 392691146 9523141 757554600 558890857 808837646 36008634 511973920 415764382 560057707 472919478 908925343 719253551 778234506 531918398 583900833 525276257 662223703 587623945 768770901 412215044 870501853 400652915 910768853 661368545 717451125 687085222 844263362 535879433 549290484 494369861 610295408 356515937 731614899 527493826 701058078 452795104 786162233 668512086 946715133 490539017 897291280 342624917 504803976 484125854 821240922 141919081 838119403 735039468 867349172 547678971 589648384 115876567 285991932 140836843 400500947 9395228 903045597 441180962 707476379 696082358 796571618 178436555 382691193 371523048 713629905 108769766 480158980 61441192 372172244 284333522 626854657 460828392 856776109 1212102 784223762 488280109 752548281 97914026 303350322 65148584 326597622 169661250 393770076 355424473 918378741 155221953 189143937 45528770 781986543 365087119 881692774 320231046 582624335 534309900 663810413 373861852 988360941 300903911 811600724 466767139 901648071 337657908 609463284 137924932 276049634 220617754 935766654 627000756 956682890 387870238 492445346 483390313 696173401 434721225 817141366 140226272 595801973 371122223 787475820 261543907 838671934 764694454 870112523 335452988 540763947 162901637 898945264 861810554 881534377 766144987 927633466 83262306 954378134 770342559 908200242 225134174 410350432 72230479 729070695 620701445 809724546 55874004 726864578 52774753 156191391 121860815 879544373 136671342 565004472 518053212 597878019 148162125 641252828 228206609 529693376 376406391 486475361 11773311 326949412 277096698 814523237 502408016 891808210 514506941 913229930 498839723 784433290 123082733 900809111 640730640 923040835 605912515 622832281 95949195 123205248 67862404 992166013 513745160 708587022 538025204 589880830 435027819 860533502 276201656 660687618 475298962 596756648 156463158 731177962 116615184 126315058 124020894 790223438 183550299 560554077 175456716 268878631 96185221 716800836 645970152 721371866 84853965 312943061 217616500 936294585 439628398 686836689 573463786 822634375 769137671 887001142 881354142 965392935 635924688 644209811 38477855 75616178 47734597 901147693 259455288 483201835 437171836 502486270 176983436 270999161 74232745 946718773 203473912 632582979 452299950 767992538 344536449 780530336 165269134 715646321 413821343 549565245 223156089 603544940 156801790 991513102 537654846 585572609 87681930 423922040 296641184 996784619 688177460 844091877 358600533 522339423 247289905 544457544 480532911 524180394 488938920 874034677 483964609 504105826 87762324 221024187 184906373 347063912 95408587 545401984 420372485 984435604 553873621 883521291 332219511 921154674 689178974 747396737 375395122 929471648 571981870 932153631 788319 352196167 22697413 346758990 22122806 909434003 366665929 375170797 61181678 734791008 330946823 738210450 489919717 772418717 191132716 606872522 308877573 566785768 407377570 702664308 49276959 135561158 39377809 427035256 30773791 593598402 303523723 992652301 547424307 978454337 886881417 966438527 390429024 722823147 437685143 438220003 377437469 460913942 456810083 719330315 196148914 999431515 485131252 799531292 633735898 823493064 467130465 949788630 549391053 743009281 499524696 525687244 501414212 536135998 244788613 331799586 116528667 359218564 172795432 502701858 63291768 683522688 33118386 961787464 940448773 997196965 308687935 440906020 164702754 358041100 204413448 774146877 773209192 953476326 308901683 678991145 84657540 441922515 413804665 564588543 88068667 657496634 429552294 613700599 489207638 750186434 529016291 569952710 291231838 730162152 452635236 840234064 25243921 363812381 130327893 465273720 128743486 268231896 16929711 117000137 104478496 290886941 201670162 319268225 243298180 364642887 170210357 342831461 107312813 462275703 84040300 615261363 549065941 726541487 579348366 594012644 510073499 717999974 527682478 769657536 597892065 893501027 373459076 635423272 499075146 653767435 24151415 526713082 451044551 661600728 488036784 892701034 797072875 943528552 33363288 361618807 335618055 960632757 440021226 447896912 428883833 953272363 554345608 702142007 300291567 448043069 162906555 848376798 507079482 707355589 626861799 942848510 435499074 856115415 530730624 660388476 40481663 135995077 134490973 269346558 56429029 240711779 185663760 388904598 132451669 922113339 583334567 719584340 58004944 308355028 139555065 250663773 250555819 510261434 104682069 721143407 33386269 749763617 436383985 766898426 594565975 792072149 258878913 370772439 40367152 65366787 42704773 443948532 138802246 704280491 230077263 931335044 193542646 692997161 166765634 419666867 24870661 901914787 78203372 944245621 660477881 877129152 230106992 466050565 69056720 989272608 742325203 911668954 791585234 816195004 450773657 660389871 431094401 573732093 145093536 819037467 686707324 980316338 36716720 927946932 809621066 848142359 467097629 836693859 123549368 229472983 87853014 408875300 69016671 697993817 652404346 915069587 138978700 360654403 258123793 287533610 231860335 471633315 415478440 761555160 727742396 861343329 240028476 879290095 615774451 927432729 378644466 880556315 372888389 681026998 246445258 526871280 152829857 383374789 90451844 962227085 215792361 879688437 650481831 751857220 562668398 873947700 428919817 803134701 663454779 915340315 892329937 955537287 595858699 626480077 381074432 737532543 701180865 862381626 201433340 849070914 205430979 657758068 13446910 227630606 27692671 96234512 54307419 811414371 463471063 734960776 328065158 643321089 182039427 329724788 153058886 712246859 368782179 920361998 502147852 789013444 77683240 252943362 147551854 714328191 482307280 729732325 486487243 668484762 527151797 907775318 478299634 916974322 54781146 207545655 176061610 405069202 199487719 754799837 92279642 181023566 12649146 877925867 486355577 810854150 86076355 858465620 588025982 654276044 306772567 520664729 351332148 877784347 76866885 428380156 418516199 553803365 309478754 786243819 525319058 653952094 576746716 640246837 227986321 918534789 678036247 797576955 419442673 629765477 85320882 749325315 123209299 998032875 918424209 985666857 493137139 953137167 131903748 675868769 646917153 725676354 322332040 827540475 799497208 883195568 185746053 736780000 667434677 871262032 521429023 917848136 422438943 804118931 46093637 526940614 54033577 95827592 53059223 967096901 174545067 661201212 542767215 756405769 680139885 952008602 391220845 861387156 319849832 809876796 755244102 763532291 189730867 499855549 287270876 916568466 846730354 898315352 130271719 673822324 585482080 647395373 212156082 702160327 220292124 678747094 533242041 618605735 91992489 446662732 265862058 295895028 280409309 515853270 228633156 546216346 458294576 696226637 273206273 705313544 60531206 809059135 714461749 840345925 136181051 227709772 189325585 617665846 99989263 596049270 483079060 722901002 72911075 931694914 183685326 440656343 72465100 221116580 43243400 707309444 517539635 589656674 571780831 608580819 52079833 948805454 964980 966704021 651755309 756939736 444068572 767728903 355898812 366088250 86876244 807569015 27325960 511256342 371023407 824355522 91941273 793354125 684653977 721869684 365530724 949804527 387829007 405240909 50521048 520273637 410425200 530882709 132553157 849503308 33294294 617436983 481372262 566626713 180743376 952915316 848455484 868859033 353226019 714851011 651871080 663513891 335793319 551614807 169056240 311692815 203767499 589237070 530888392 971251869 120438986 200294259 27527683 122646093 80725231 137339123 11122582 560856325 278577308 989452855 629506618 804233187 391924209 711771082 48654965 425853334 299390504 452686344 305459171 410521537 294060878 727046933 713067190 800394901 752859182 801796375 364854277 901112899 99334053 553273459 22547841 230457915 106161740 471650615 91595681 797847945 167036381 562512213 428757936 917159984 287220077 707843922 701864718 777177147 387485630 478832829 100520109 826455507 152046032 202367860 197479528 228589389 213149761 297818071 57669494 61086121 60873644 336645243 273160774 431694459 31538452 61732618 29355007 153265128 68317123 779023189 511073594 559603647 353300650 672240950 104453832 460887781 42567464 547282260 85426892 670740623 498612127 740585408 251643349 944576058 410982225 643405985 407848675 492034517 322166166 485793785 50557441 486604629 389663316 969619767 45665792 416469479 340155701 985468201 683049105 774001644 203685771 648947769 179831698 475905481 447402746 889980045 29688637 498270352 281923803 771258252 618035110 624801121 589476606 680639928 142331328 870638201 855051013 955481155 456104177 768762954 485349764 848516786 302217399 418349105 145183348 703591745 210763359 245282882 176495955 824994738 30201242 960141090 218956800 438504889 317323064 569721347 170910449 733886825 59381201 806151306 634114525 644570857 442446511 796376106 118053514 164544824 46688809 988268415 47870601 772416463 344436899 873512961 590752636 888900898 741733771 768656041 454215385 767896216 593800660 651439010 143818815 741397022 429839158 496388285 247860375 867790833 594685570 927220987 856614972 968191450 949698620 959403155 287712211 854914256 708326391 795945031 584953896 794876247 598410531 831781179 388413071 903541944 129745663 153258630 120363570 793525945 214629611 901299465 421602397 858958412 256517052 629158212 10972129 873253833 351397773 370909141 187074068 722743904 305094542 310524219 69181061 750733245 22612445 124120945 68424898 807278773 496251835 687944143 600419461 780814242 379610872 695616291 386866469 661019214 36460173 931695959 675234936 683614133 66564736 409957242 40687276 316184396 210801217 354794554 311743581 576080532 380243869 674401858 92413325 402221687 57919612 684791359 24108789 868855989 531148719 976660283 784269230 981257977 722300402 808103309 73583548 394700537 388366504 954997097 509850113 784987658 269834442 998603253 430809670 819404591 392135860 724290662 385390994 396026904 95528695 842550854 739306542 938049269 834517658 995941488 290072712 582273413 172566127 643349872 537401863 873381412 60160767 408505808 282131964 488385405 331761693 561342026 543600911 610115137 582710514 735102017 511377818 604921326 189718733 647341491 217753137 322511489 310842898 393633303 84407944 192758781 29872385 178756515 50224172 952474015 1206309 88744336 67135639 678994547 367322036 836297658 301594002 685797607 460325967 816834390 768621848 867024052 117539810 593210891 183210023 840012879 506295056 920927738 822335024 881350395 220415639 803399897 328662906 993161124 26651252 616549338 514867871 947073394 703489056 954357342 32250053 961046241 578588935 696279816 152595716 767828297 561356094 709331693 266378524 617964657 443615808 773634692 646691321 872557336 322606161 475169881 249302397 514825192 200305509 435082174 242646038 935881736 659247826 844848574 799664915 929390526 698325972 778095400 463888824 473029431 297421358 831157111 8769066 210357539 207460662 764039521 552263400 597294972 222707201 963062841 566321290 842137126 520919904 582722415 324606488 514886956 162753770 665353398 584245459 869532862 798453116 837276315 516735820 518256701 55629694 767565808 290648051 505780737 455952330 564346105 310490801 379985400 183329061 656899989 481933107 802654618 215473308 842067581 291241784 722042741 256829889 533992503 407028374 562598557 464690842 707642492 342836542 870701956 349656198 874537231 217878988 449911760 269939814 630839293 281912036 991819565 276081423 362639954 251577517 893119399 208401019 335808792 208878492 544525499 437619477 783512586 424708363 546996312 502128217 729139782 129171897 193941054 88062891 995560123 467421407 498921160 255467709 642212297 440058460 819985395 397676491 817918471 414064507 899602988 160583638 580964951 30263672 33796040 24444393 776985528 543302181 749077521 278195307 734906866 157400327 872120267 435838924 444856932 100294585 371001584 73069614 318305283 61409462 324073435 167527287 667270633 519223819 951611277 556482615 698930463 299234522 398400740 354805802 678586541 246889947 911283635 385208559 741378733 653258134 684452309 640538267 913592082 779942665 812749488 99253647 253669223 197864531 265618806 205199540 807495852 265473870 320327678 164093841 355941075 155207132 573063132 236494432 959161163 415364603 599918682 61523177 966694521 312548369 900028603 205035489 677029849 603978533 643571971 70645319 914280844 298517636 550300652 150850227 468231851 87837948 240765680 225009069 280960905 228876926 850960035 258229481 926993384 920908344 929985449 557519399 787858565 638847682 969110205 274824756 967753758 898742695 922029192 164177421 940055946 935358256 939021324 456850846 569322065 416534796 522091387 515343832 968098357 479231371 678760843 435207033 588972857 426740865 592596777 111472638 391314165 168432241 905144181 423593326 566825734 266286247 317917251 240350700 460670603 16557047 849171471 318957956 497860669 229827959 886151681 660389052 885422933 838456984 888579224 430954906 894641518 276895950 875531348 240077686 880421276 326135664 911889692 601517885 984075286 337440346 352697046 133943008 674044925 265559749 350768728 319886574 783918850 181551367 895297159 486849981 787006470 286481477 614529731 220506607 598591158 456951594 531677416 317853998 636884671 400397181 911778378 401955757 454411798 315893734 752174879 316697960 761118590 557530436 720156235 632467348 667287819 54463375 993934640 509779281 634308256 231344389 765792320 727705421 817747842 551166124 598300912 212250637 370406405 345113024 731093653 49585203 119741168 40713653 904647197 639803412 756948446 674571568 732434098 638462766 813497161 562528299 676713486 341300101 591192862 173191226 325425835 181940046 417356197 130330073 417911878 182335531 704250178 314970425 995705225 285922082 753685410 595065175 868281846 511230017 536239422 17639038 294674401 263634908 381354452 65676933 449640822 438706331 965089009 501008636 981822743 851941763 888480560 321251542 472825427 334152137 870197335 805629139 838660108 701025029 975794779 669645659 865128747 639602789 815733360 470717542 914714903 758213429 959187527 545683085 965143974 549307096 602885734 572132781 824079430 351459164 807657057 22211309 122856204 56729983 481118954 306806386 746113322 610624063 973509268 912355879 914673674 556323973 579180910 446787843 613559378 329458564 370626530 360576539 370874018 298399447 967303515 516010213 621524032 250824194 735075858 293052410 534490007 205140271 722718944 108096497 302125784 215135938 324114866 34576492 489556541 34163598 312266167 73953868 210429534 117471814 493491024 284898473 640406599 26051826 363675001 36728241 274511736 265085962 513888125 190811120 194937796 140925030 326862916 25233422 558154419 316629233 817202094 791052996 820572697 699083047 732743410 375018371 834121989 294350675 755009984 241340127 751799213 5638255 676025707 437585817 768596821 759628198 896237741 864232217 913567903 581138997 640694107 602975215 833983225 461378622 903012368 112804701 187799482 140207858 539550020 98257599 660716560 12775332 858820100 638883296 880573487 279446163 845368887 372931360 821406437 204411987 555799003 63362133 963477334 766854994 834565987 605249784 856710528 543849167 697293511 509296347 752824300 31720938 724335081 402016290 744075350 319004768 762759867 198835004 736898883 560876866 729255343 617393239 864898228 845986660 926906777 675172793 744369065 509315743 590657479 426096149 544507340 304746940 361489618 166411812 232773771 225507952 276396536 190649540 288832741 252031121 937996236 645014934 730080818 428844521 884037553 400874995 435347022 255988901 836948947 437653044 915240782 184885225 196868040 126836740 556020358 547394537 922095059 779698852 821314927 252964053 753812762 224128219 536791197 336775695 888680680 368371078 714838588 616615020 976613301 67407606 234638151 80642312 419307902 172928693 581492963 41735482 166030263 140056292 592466585 544339875 897303952 825128569 982725516 190216283 606762203 549796038 990126254 634905151 732729330 640152599 876134415 526050909 947714154 15412238 209534096 72952615 633728490 532198148 783241601 197964670 755644022 195258819 664120170 601138730 988371307 922130037 923880870 60672536 422625936 153461680 759590372 525719237 681012469 305986158 980048368 454094113 979319941 381892215 557749029 334672488 780984940 163640908 754575837 368035513 630141795 6387902 17878193 5457790 517610271 415433103 510135838 131497005 755720110 457896288 976195632 598793518 634204839 156981584 581515010 180186449 531397034 422232572 659478485 121535013 663741102 315147595 424264050 138512881 726000915 475864587 766864565 151485047 267521526 12917195 299190753 207997692 940514174 380471739 754580517 64141513 245098075 184481323 722366561 639221957 822766002 494518941 984659556 720084512 979530832 571697791 706134829 294013646 295668885 217813750 309053271 171115356 533007224 431805925 838289292 429386243 605816492 411264941 912014362 671214051 790268483 420864974 602494798 279997640 408908362 178714567 290109194 233781355 437129787 249366564 268120473 31452200 852089091 196748376 438896794 400698147 670785642 292865390 319038355 316528034 810647641 441832699 634637646 410178889 654946428 414230888 837046566 532914626 819276911 498000240 727064958 588099301 993257017 599389796 764221082 637020043 837451202 172684699 219220886 198228382 731516429 224345088 759878167 52837810 261502237 78264808 494719714 437975758 799127854 532771596 733520137 573582887 577822636 246417943 827780494 337584155 593451009 89054160 828777491 762236073 797190458 546148444 993465963 36222064 821053126 708594414 955671473 770082703 941337052 603398346 787161774 307246185 666844443 634157257 730814775 35803261 367728055 350605944 645057633 287248461 958236159 285259425 906335473 473273305 808117275 694767361 813121726 78987129 692194146 500112770 878210084 604650375 782864995 626507075 796672704 420317167 674789821 585467694 610687211 593051911 980955793 200969890 343498764 41268604 726556899 162566331 905104597 776704085 919402202 632492384 892095539 686510809 733497078 694302894 943907947 605106080 954870134 170148225 546939791 249646170 878306449 491187827 570517069 466984879 498628262 106694560 284102719 184130288 654933032 628118906 633359353 169684120 298653414 19299029 89069786 77945371 537874370 492865247 961199095 528023823 831019792 688874881 885119180 770586785 996736958 422915613 922543655 291197301 387329774 212814291 975220614 674157188 703089080 465815877 742112148 150384524 568388494 174110725 689372102 677576755 955575368 400320933 760456237 309038998 369895922 205651383 327923399 241217650 877057737 568070484 923723751 159235977 982604216 35783510 359469944 73258455 867174622 758591012 765497220 445412557 660158519 564809431 993812483 970482139 982570904 184484167 202538386 154776075 813119391 375149104 751943398 306242909 529074005 200739600 730158460 138257453 595091549 457069487 822834421 26307980 868791884 225888342 720631103 663643679 942952994 288398319 900674567 604596070 887974853 584386258 708161646 503705146 948736534 218253645 923477383 246156012 992453757 624174242 866521826 230348285 588178466 535599727 993275727 6689078 600918838 206850273 799158264 2019329 639994454 415096565 783014261 180583671 951165768 711738493 916695052 88232465 956643307 434505049 636058982 496726775 773521427 17258366 227181766 44019560 716129785 166472573 874110609 602163464 794680538 404763193 874572666 450784462 844708912 301264800 407812457 87055665 663816616 223995105 867289450 125084289 125499857 81334201 511025674 457424721 636577462 626302414 717577626 286243352 599099573 343443069 349079748 88279205 780061133 10709455 120772545 41505344 118426142 39794871 526923868 186522672 963444683 656987037 917946236 743963876 836369585 512335495 858891319 315030453 612354496 490577636 723970415 112222935 497262846 163729404 331519696 96836917 130908127 44341550 740764286 708071975 793965027 561594593 626363806 284248489 881152905 677726438 730022690 231316222 252791682 27593815 507759544 56696313 646676589 177678332 926936317 170278164 960423331 588699095 710177771 561802382 896014351 805260849 998640454 120725892 354593001 92719776 146585718 108250707 896990277 314496065 487681010 287200675 816383264 360682341 468380394 449597919 729856426 59545023 726834467 305983101 542001256 246968836 991896695 163107345 183540029 51309145 756693484 539099391 658608785 449326326 562032999 135865726 620353924 56550156 914606955 624367688 655057403 104618719 348913629 189406529 344887027 212224560 881114892 866567280 957956588 784966541 982550896 161956575 209690376 77119795 94102067 24903161 292850014 110829164 443480750 154162250 594405796 78404148 230265329 118232407 569420500 285424581 478471801 17330822 834374539 260956306 686512035 160851837 236435929 127044402 405008588 245769888 979279888 661150543 820613731 746155603 940411918 362945108 608632097 374512057 411591408 40113642 312776405 255651952 771499396 765057654 972670924 951464960 995909399 962761323 999577174 232957730 838919174 565264715 862265794 105938211 361706477 218386859 514603798 222505227 430375024 46144481 455744185 165219155 671197722 387066969 765947287 110761362 989345199 284644831 609786446 387660815 523590920 151578820 549057624 137729224 175743630 127095457 863233585 512558036 854730495 161545495 886664504 670507273 707697469 232355948 773203267 587616334 946449009 734504609 863379491 162408515 287311962 151899248 633837009 55973034 380199377 261253292 411620082 63559728 710425245 433617304 594994677 81316832 659431907 195513975 284088509 275609913 540874927 370658080 821721619 217356941 294508889 5946710 35570424 12960511 441062606 4444785 868842802 363023470 943318743 862451201 993517780 738838761 814973521 659175835 784812412 298015190 568146765 464845128 940865585 364982182 642554078 630898886 956604124 437946403 819890785 166177383 181069268 29136171 666700797 270061358 627484269 77064894 725791893 609505520 990078992 971074950 981533720 316615230 760545444 434343936 511293832 299732657 659363018 582319733 687993304 162583503 541980576 405811442 820009749 686015439 808992746 282850132 909575239 560313607 923586848 638626526 905797681 764588534 854710537 362063440 590634143 340983734 670812637 78811773 617837800 144609505 816578124 709541657 936653836 223645005 609404144 344515805 628964966 606870958 691854573 215615608 562085098 556455724 708676412 692574524 865530208 714544993 883906775 288275492 901934868 450510603 940784937 696653415 826341903 764406789 765796334 203857340 679893862 145171460 937032020 54870251 908283277 461608605 849535442 801376706 844434258 479745656 925806153 397668877 819453164 366580151 573399631 425245286 893840832 281002618 781802764 656729560 946218057 791081422 869979367 585352854 908543213 600950819 779461506 288293247 451808572 310319561 966259906 934171489 983780989 409362671 941335663 401500430 844440120 153303984 887323196 298940445 609480480 27546825 269698856 133625521 517955045 60324859 225908328 53659903 866804984 673571843 746381253 380830362 811908680 553490556 947346184 435940802 816603121 334447526 667149426 39408590 684666156 477568310 514427602 378010760 944503842 594871402 623083765 4607607 148101331 82181013 740804095 708497412 774963819 128965813 428792527 299588083 603066423 52563635 461212257 169444878 721210165 499171708 857335995 507860968 926719780 59815568 428653601 344317947 661191042 612125435 876499694 483509204 658770884 9154858 61425833 57581123 608346990 291071444 662298149 306065338 956856472 61070256 579674721 219165970 889692819 27384448 723668212 576171264 729128005 31157925 551329846 535224350 545163003 48317921 610824346 528833637 564271596 305964678 884900856 430003594 985804897 222296576 772581865 199474172 734646227 733420450 753305942 160144721 656414519 223138111 812168924 782881116 850775227 482283825 542502163 217757971 839579813 96815373 159503404 65784729 384002816 23826383 435508050 240937745 474202307 297709357 679523464 577842828 840434455 569083849 991508379 798431165 804122065 120312940 790886089 549667160 925922667 506781428 837187812 323601516 595739868 75110362 717358684 376859801 414136581 95338156 643304795 597948818 600904993 335738195 341319569 67279470 666755494 253086482 935041955 146350614 261971161 241228174 304244237 204822752 734361549 203126897 757008709 618732561 954355049 127533403 493757867 455621988 667917023 165212760 534621737 148564434 587280357 54001568 934043809 612853614 783094164 517950467 802293664 197530196 912861882 276057192 421126078 145155012 230990266 173967227 933104263 338599372 774824805 505522145 712144957 585098382 847719578 48453655 331257042 15243851 248199494 230708370 363889314 310921419 804424862 653638996 690342412 502767112 647429452 143924152 642819333 371969029 625263134 28792010 112501002 67909856 670355240 385659566 606120467 484852831 976836654 331712621 451003247 19209026 700344292 561459791 570144677 470545021 984981054 531787539 627200365 224741033 567175326 500436011 505942796 319695757 667469376 540139892 674536907 441108420 560987857 345047488 813861367 690503560 898332544 560070099 670425905 235022657 965328943 222676783 817187060 11381179 682520066 634492962 711948978 536465727 698803590 234703125 768635653 551936350 998355365 418316238 807761757 372880564 413084629 189794424 885658219 38698464 840064886 433913505 938767920 504745380 929846247 530137797 971709107 402639059 991802605 531727888 567946282 198840493 962939376 690548742 958343033 375004035 414513976 115516331 734441165 396971682 949310461 1712686 645205213 286893939 584547466 101167784 924018398 751719128 765175042 320675779 729590287 571168593 974782568 814521713 885402972 764819228 865776766 819356977 959917629 54126941 702227661 339297 821597698 80089458 700121079 232456114 555451188 11407690 190475772 88680509 373675782 365342726 570184152 12341805 766969041 169461388 939514710 914472167 944769473 624458049 687568483 466050323 884262801 69005691 517583406 219399075 605822446 515217051 543519547 1664391 464350268 146068044 435575985 142783233 434909899 250453806 459084937 30593451 906641843 366970534 420945700 247816725 603552225 489565295 708442441 286298909 381998437 191611454 616641236 70754898 910950688 649365796 936850290 762646934 885026320 656865276 718409874 629928310 685786281 400948397 688185170 557308452 995449374 722616742 915627365 509454773 671776692 459234973 508721431 100241811 603298994 91138455 488387558 266720379 709596283 555654470 690915648 371503497 581259367 437702409 820664615 276403980 582033989 72761567 195359426 51832461 771398775 571845280 648397850 228946237 711218521 626379139 725203470 363740649 847783003 456613641 919266506 364000306 991483222 269377446 570010189 494156353 847197966 171131329 243548139 210314977 410838508 96061546 651926775 525601053 632227359 104945315 603758311 516321877 901056745 21334009 473762558 256716524 925057819 539689407 737888929 420854136 559268624 213188105 946093119 280566447 989734137 146767714 868715247 70885097 364391819 323425446 673328875 581503688 769647081 330347325 987243330 265806238 774789578 368375022 580819127 452609170 731993920 422083890 774816875 56392103 629684171 398829201 934175713 814701026 989242174 306356612 642612063 582070158 882945413 796524928 876795569 172085772 819619712 644297188 727987344 439392217 659103971 635702428 781959617 464556344 984072123 842975283 927952479 166447493 370030985 333297280 373022288 288110741 717664145 315901347 519895361 464002611 705195625 488456183 798197553 459976684 557149536 242099794 592377519 337416193 508683107 48254086 391803363 262218662 416743460 350652598 821341085 581174648 900370240 304197279 991089524 350315201 980584570 656466615 905797169 775349931 855897958 119722335 151351396 38630492 546279305 181175559 910266290 450070295 703979589 75714465 118791604 46295553 153981416 70134222 477503573 95047222 557420476 388923148 895969295 705805764 772432304 14852878 655791937 346875941 938586883 474463161 955268519 420865046 596767765 236437248 932513966 592043145 605402218 30496180 142785474 130739950 522398678 368561848 724406814 606697736 987636230 729018384 803218607 104101491 854817478 708448235 943372785 185471016 414328103 252814560 673133011 86995290 261983926 42899363 128917266 98186608 855143174 732259450 770590209 75320465 299897716 119313360 378486716 364477079 923488035 271525145 481445085 80519388 595121091 179292848 526253608 427102069 769370437 117888168 281279331 176793297 920332497 69577258 934770673 835923098 991182085 124383679 680746706 298976546 709612650 303700281 410127922 345300408 351395805 231576270 305256599 47287997 891728114 512046677 938432801 934834975 959598194 246805311 684927291 23170698 531696410 193091280 501064054 77604059 775112126 579969151 840307833 433181571 520244640 159741563 380322498 169751749 655564402 508942677 585742136 440265272 666163970 158813254 180653349 142759515 871425573 646183536 813161369 120206883 677843544 163951699 410477317 317630103 383897652 77714189 98802143 15745392 450139588 251866643 998790275 668253942 963142907 662690574 739497874 394896693 588317641 314131283 681742867 610618070 636555275 498511708 832410778 14388226 535911306 295962919 325393643 276530580 534238796 115778349 614284014 314167837 469380114 205160965 350100699 58183532 796204250 492212184 934549342 536491186 549400663 235518104 450532036 217642587 828548230 194543985 245952111 189578096 477449947 116263807 955857047 414082410 464414395 23194266 867584828 181816173 259061219 198945879 956420172 917100690 955721124 222189076 244987831 233196035 513131179 436176414 872336371 855317540 964052813 235486649 749478146 654448706 712116537 154808135 787083634 457875276 497252678 329426915 452936942 439826996 965517861 711981403 883787052 423760861 966139439 651551470 697616787 596693999 938013811 85964686 198397501 80740342 188571899 158810000 891613742 575556573 717066024 487419098 826924866 708116369 860920786 762463724 773150572 610578496 750749280 187155921 588201922 231831097 800884782 68715300 103220771 94971333 309663199 129450925 920508669 562147791 998119528 457338113 755621782 593111105 840709871 445007234 586594563 471810923 996843555 2131123 497340882 456499242 955474690 625823336 834215849 634804653 965377904 554337747 667920931 420399406 635571599 60568120 365324014 184041534 606058863 168191208 431843405 288757303 586734035 414581747 896519417 626712231 916451774 490370842 594140354 508490710 620915564 65823911 911963966 733834836 786033232 28808252 995064500 46871264 733914716 566832628 752733161 123439 401374616 323501547 766204259 732800019 946874065 90035142 583441529 516426165 871980206 36697067 368053474 312033742 601364176 510096321 563109825 116087280 248551572 22140473 756758838 667770313 709818006 518612154 971107959 513932247 760332375 251286274 322013785 257273858 634819359 462951239 711103152 27031902 612738462 287385896 901449687 815195490 930270878 49998573 445846402 203573975 518962174 222200547 734722598 630402560 719747989 640779044 830662479 584524824 860019235 320637091 631950328 534333060 626396038 211480786 370229379 267348883 505940045 121093469 663871252 112050138 225988964 41910681 587228428 484028649 571183122 239319399 595392478 64270277 343063494 159538995 362340926 40711025 872455784 182712438 867562613 436867923 477698709 109831713 119711515 26230562 202537312 79122153 110476475 18937530 541125984 341351666 988211613 927634421 931505137 129764929 261927983 193701390 590219940 329548717 957659109 58390579 389895616 70305884 354493290 124140111 766448707 155478337 829740072 413152987 632809435 52641975 249706251 22720003 291833182 66014498 977761814 665423861 723703125 688845934 883213537 674064391 698750581 589234076 704784701 613817111 759763314 625696517 928508043 568781604 726517370 434305524 531496519 388315520 784360966 520231583 860946598 551276274 982606596 563215026 984379460 354077495 584222363 447149241 456429621 53479150 252431189 51075368 458499028 304102675 774028607 163701325 222677359 16814432 656979660 553434533 746420030 719664879 883959078 356032555 588274491 497889544 961824769 733289063 812729635 653839233 771130712 433954299 893021408 271229356 902183504 641632331 731129941 320218076 609497864 399667923 445195287 434920282 924002038 791804523 914074157 178914931 335536323 329819265 726000062 641721402 757080289 484436268 753103037 369389594 607054137 150771904 339214059 48725462 50037762 29903267 91341505 48141787 128627217 12639387 102534284 73111681 284244424 198909650 537482442 343407844 496529839 8093492 911157702 445338735 977740956 760397275 979674351 298716372 433016610 38616282 115968149 101508275 130855475 75363792 161280269 154143769 537863694 301128455 879023330 446637744 610348344 34959252 856936842 708941249 724565833 338633268 851848880 287304562 956976628 6213679 469844569 232697198 585414326 241529292 869968149 349575736 475089339 346155419 373017270 211815287 324629016 322555175 689228819 413116638 741553548 227446789 641140017 531068189 732333712 657473057 897576857 255638022 428755883 124746331 275207493 28909567 664260779 270219179 638351203 353553576 516319613 17130958 471234849 49288411 847472504 11397752 648210376 74697313 661979140 313291697 683814936 456089839 961271363 214189747 771458635 10646498 574946667 511005620 616070176 344241068 519341448 384527081 432379419 132064710 209584938 171979685 524244467 342000046 591833180 450347601 814326471 172709971 656623214 118606325 329139687 232416545 518568923 434291183 653607964 504852840 608548858 270535902 765073298 16276751 404783205 215711372 343858579 132876750 258097928 51178269 812682400 155642629 880310318 291694593 979102122 13752970 678848686 486246769 878696218 691353164 904120258 712858572 937529995 899721833 992319850 594438969 603550683 375628624 755068866 485939369 546616858 270446233 576460884 425057791 645826713 129497487 229642568 69749592 111392488 78275672 390171744 332188253 356110851 283999652 711450261 126256733 409840549 6120113 238351836 99544204 378069528 82698776 698831872 512743843 955283401 949826427 994021029 959397531 998077593 969729535 973920795 683464420 913170216 187304684 219631982 113241285 545468572 84714826 866331455 533954872 820452262 400717970 965173217 371062879 912623888 340605332 715686158 547428967 738275830 625708253 953856089 260071902 860735085 835632455 870471086 794598874 824968326 2178317 335926700 1696235 752240506 172439210 751334947 509766243 996438132 932784661 945851846 813736146 996952263 116831529 820549682 178576012 844614332 463223775 916743722 912961006 984668862 857084065 994273261 401894394 796576629 213702611 347287915 262676701 687790418 492357429 984966211 633529446 837172973 453178965 832914062 382276287 436944956 338040225 412857619 287960707 970574927 490489646 555242234 416140035 594086225 484822059 824922278 145902214 558782682 6615013 119365642 89938233 412819683 212484188 728522857 460041326 464554094 298010869 517506995 256672327 663154882 532627253 968803270 43336380 134717076 41011215 152611332 136904127 874007936 294911501 822464684 509784902 873828782 611811298 796054534 785980360 992442354 538812180 899784914 276067303 663350501 141798312 616830411 589910645 633968079 468293271 981408797 375598935 678516180 450060128 714048116 18008054 639599812 352718585 839493105 29343504 113083298 74564865 630023160 327938225 581134695 494095340 582810407 517116183 586555006 65699970 930917925 132053879 209365980 114012564 156597688 52523245 189123794 17744766 279850782 227434427 343549642 44648076 932385229 754648800 803627030 203092442 823765277 214369722 710591430 443227730 624250446 562861582 650541115 615835514 759839044 742759413 834005375 338176699 936322784 216871933 883904471 332287512 973973388 133458974 542468611 491719492 792731285 76873014 935718926 856533613 988854925 594878423 709714386 431517993 497601273 131811742 414967216 87915427 613139649 605279048 793896208 684817771 727796776 529677466 774700140 757814480 808232002 699021659 804465056 40485325 560428999 381328753 808639511 605112691 770819197 322931597 482111266 357192461 963070405 516127012 687051514 282802211 389325632 370252883 841409924 484332640 599815230 271365402 905237085 503013861 642403581 353433929 375971686 112192828 777573916 61371173 195992172 68765845 879005099 170210635 383945652 255134473 811644769 120762933 977727405 632116271 870969985 691518212 993359605 649981131 946384074 177810169 543756012 2194714 814688859 416216460 778528510 661214442 698599536 371217329 514487323 42984290 977818303 45335445 868554800 503355703 519828222 93930991 799099657 540191363 919358920 402435329 876827470 444326953 916848805 890699328 890843989 111844497 671020614 508962789 897635762 801932239 978757956 846793129 990423045 598003926 814727133 656654362 765827973 606050801 711870241 314284996 576581836 442114168 820598094 389565023 806065685 707200116 850242111 769960604 815449702 312578108 554948066 224937577 262998581 72855399 128574087 68121310 685891798 54250455 65666089 9196594 558447708 426263960 782628731 336687948 805308388 399615587 639618679 287442711 731865317 267899844 434964243 193604028 652076917 489588452 542681724 401151007 533778060 14023357 165733616 113796121 354159513 337219006 585801208 247739355 798949864 10100465 757784201 239251950 853413099 286021257 828849327 462521837 883342327 754306862 775239857 686452318 730258307 46821746 761040602 567157504 630250459 120682053 783798936 82406484 428454456 284420420 427367154 53461274 932813066 117994758 666571059 556681843 621627627 82066301 904031770 287374529 602632327 62756532 468323817 429179363 571579288 120140939 972258242 883474089 887033866 186717269 539212386 266146176 854606450 662353067 828985548 558869027 636762974 562145343 904031898 880168274 900165666 176962288 334311460 226217520 701892760 245803603 289074911 25938344 849865564 788951405 790886378 124922112 151323648 145337436 687046382 448717698 472301650 4740263 306597230 82974745 355555981 333433427 976648770 535170728 610002550 1576929 440027126 27443053 64750050 17813245 505741109 379580812 786672117 37468533 296508018 116301033 833291715 777561121 883358162 319123824 782783587 52216158 425048787 319048733 424125193 1867393 570686710 7204293 341108723 230560694 258354581 203885495 259497662 236068011 985139622 227202811 807002956 278462686 325887487 261859969 659204536 551563815 665279407 295138348 908396856 675401312 986967287 506220000 648153831 82201365 154304506 91459150 412894058 120265964 866250653 26500483 539378032 236377564 337505069 8113000 326618341 102813038 626247274 179300849 284337767 251951404 742869944 520881228 577819459 504978540 958653239 245290248 634064800 612498103 709965442 188657910 435705142 28920631 927597712 519638094 708540939 650902209 957125273 294935992 486417889 380193769 940027408 650639629 710964458 397477262 403656606 169216094 727454985 453852958 533367883 107978311 583990763 539444138 547432159 473465074 623132747 244861532 402316539 238878743 514006229 327902480 575440333 366698357 864000691 860317569 932728100 642281496 818145373 784767340 951157276 204215539 676797993 122905650 545302298 427953429 880150866 455652670 610111991 270448509 279496022 96568257 351777779 192764060 936592838 545592406 563254992 82176675 810390086 131060016 925880180 620091114 793332162 597991719 607492862 246049869 744142437 490753652 644892487 300192339 439777361 202806590 792219370 245307252 913691390 309756819 637324687 299755051 757698991 88338573 576186351 400667388 880953601 685085127 779970810 90216365 391647965 4914731 141028934 48295024 232154074 76081608 963335365 364492549 465395438 373973617 643320339 121347068 446480091 336815701 746368884 611794826 714592655 474587210 724422862 10165003 742115745 472406312 689889054 476434498 544584437 131099301 580003488 81798945 293026848 126752965 269621531 210989657 745169208 85952968 746867705 131462494 716869633 504345643 802174103 732068372 770669611 556063114 604649864 596598997 715251349 622008191 636999315 397503094 673274738 170928099 616575407 341945139 714417461 612534799 616450657 484066438 664046770 288584075 463640399 114789474 661148818 504199717 590034978 62414679 386420739 218704779 337577988 251396349 674379950 437215671 819894799 610284311 697081089 367431563 487813772 44218197 148789004 34254246 268577756 240122988 671845133 52525031 685367596 128620487 186105856 163397187 282652195 203801633 837598458 152653112 353182562 183806995 581878045 387862610 695050948 138356448 386881086 203790883 339335641 62849379 76387094 16801586 680298721 318441816 423868596 23996824 732653169 24256979 669605578 547280672 764687492 251550414 992643164 637362747 684609088 518875353 783658921 145950658 433714564 375413805 663338332 255440632 921225727 400562565 927996102 79563146 286700193 162368538 577831240 304004314 568471930 208127734 556055014 86702066 786776364 338460802 719112093 599473489 727549815 703037862 706833029 100360632 417105276 237727523 449434915 270047303 282610195 95033764 557146059 237460953 390052236 15988918 690866671 202007146 448512809 258445731 541866018 533858303 553083586 353946566 429631936 105776640 675481293 642539759 768165091 203485364 244678846 126626969 887551906 520742295 558309027 385831223 435875622 225245644 821278394 9678776 180533832 153147680 439495196 372936364 449266145 92189292 528142614 403055063 440833998 29962740 994242489 767830844 863968073 330008089 553965453 508051689 786232330 186867733 510274465 117940172 829072553 216310044 646926173 384580926 535452321 497501920 889092399 45024638 689614530 490812631 597955804 574425057 904895858 594060916 782386515 513542298 623952566 72323730 610837799 243461481 711887507 129451350 295632085 247976654 512915506 310216927 665030181 441922972 848785475 580427891 606132908 527310288 599411844 201757827 830201507 582483232 846649896 162127728 661634542 422730548 950996341 94625112 427520464 332714312 934516483 199583372 840704376 731116819 909634579 256417418 392226297 319393444 899470128 652398803 997388668 524886247 772271404 717090249 911916394 446139029 663591098 542742189 710483412 197539398 988455031 276823734 311587672 124079982 362558911 338600714 721373349 86080351 850911734 618946238 747638462 34576397 308263628 147504676 927169854 582829700 643832531 616137219 879010343 74204757 582570029 371531486 378024202 48717763 164578150 61446798 760888529 738359118 793359319 589668426 718936768 250997153 543708875 461977486 545608352 249195860 750579930 684415119 734000317 528938580 980949103 912797081 969808661 432012035 921482283 859374900 987107583 957992849 967523960 775048685 863035607 826374221 911046657 610867345 739957316 590987324 675400265 307246014 602294388 407481887 997507934 332076842 684339365 351876033 675244579 190429726 524047203 196019529 259869132 135464485 626137072 290442171 892038315 698630802 785236327 14597266 514244966 120186930 246387293 144925016 850345509 651751484 962819470 221097560 939625360 693065904 871560918 812952831 829359338 180579249 969469344 549143866 817187595 254754859 654198951 121393967 213787580 81994091 83598368 1412027 330589607 213221228 654728615 641098448 924269450 298243370 675864831 208430677 975385904 82681913 608391370 467893484 780406201 757709208 869754305 659511448 812366056 772417279 910007650 451341564 989456686 609572506 809353664 444962084 743613583 431121302 633793103 421452500 888071526 526190956 697248330 92117722 395168634 88941195 485911253 849167 517420870 91754754 954369843 905342433 968365952 779419525 996589283 70282907 907197835 686138110 973080110 272257293 744403659 595947706 911397391 748682616 977349804 26493983 986102959 209134623 460118385 10943482 75068277 71938655 668129291 563137021 983756463 541313603 659140247 480468607 789132337 447813009 784572429 444148763 675156743 89328132 159771026 90208930 104769804 2886161 398792707 294485102 639950997 97413012 599361502 181743407 700717675 171351354 915584078 746293312 801081672 260558132 808570105 295922752 553350354 307541535 395561760 238607396 246767146 61684294 749411378 164565126 454937384 47318122 316579702 274629269 686877831 105908275 879978991 396657496 458853409 364157355 627100811 427076276 582201834 536046475 896232786 88301189 606908068 214735725 306933086 90316579 570483403 291421063 674829587 514995059 818441742 674467194 897304512 486691139 664020686 382801513 782308637 39127705 124931254 45087406 342190565 167216656 272415932 133871116 778917123 629282464 912684444 730678701 916376476 741616133 829740079 675014865 898593518 437174253 557334339 490121741 524942515 64398214 358576988 78823622 551017011 418053491 450779514 197836689 250184366 10376284 133228917 37990299 333807072 238053801 990968183 699887897 974555561 436103560 806618316 311386788 819443559 432646005 608365622 257722795 460794968 209047498 969642244 719977033 733414195 27830461 816689216 253112664 555994309 281986741 556960986 348133018 759462997 416429761 572322914 197648148 730642843 164478796 269624773 125701416 266914809 52830699 272281713 111621583 812815466 388229070 844603304 402526988 944631246 673127064 782003377 553029159 817910799 85863183 439608880 245817724 671279844 448030918 545730800 219726454 626927909 207514198 574444038 330495818 674417130 240443338 803981412 355798664 446473631 296949595 831784104 215518312 402789495 209958143 283712092 57357457 130409806 127764299 155100332 46511829 735718352 681154586 704633575 247131915 653614850 204117964 986099735 194190114 895467622 4084270 255026187 136758580 198971176 49930886 590167880 131816379 658851059 381044800 415411977 68394912 150878352 17710819 823792650 651633747 789254026 669824752 766224724 17782284 291635091 115910308 709502690 292768933 678251471 655299232 865561337 430329720 912387520 616810642 808736116 16650118 958634976 417932338 978076639 788182497 943172421 838954137 890263173 512354204 863456267 315059607 668326793 665656207 675364237 26241846 389763252 167007986 785013781 598162895 619643604 596317380 974235450 727523351 857231435 535712066 982090617 848278362 967301009 124162749 893738549 21815273 797609088 149251357 293681788 13332059 790423910 129497006 964191954 96192127 777217359 527276145 897207330 581066472 988678645 874473487 974170200 92192023 699989843 16080362 839542808 299177983 749495847 268800789 323097826 252191182 870256525 805050974 914745866 492043870 976193216 350976937 552326640 45109820 189346994 81096036 756347269 351028805 913462278 597080487 641749580 400045533 725622993 488653618 556073065 70307618 632781370 438954297 971519887 116281601 731746574 418080811 768490536 111036269 820740105 461162437 649755110 82382144 784661591 654006579 787209334 78333176 957463329 605876829 928339339 224716644 988723163 568611886 936221322 138025360 245298250 59007838 529128676 329940797 896598422 635405055 789751800 236657173 774040864 565069815 604824515 202558094 731461114 389608841 735565145 729448315 962776621 269713148 956099787 98261036 667199571 104870511 163003454 2366553 819053519 785862136 904146985 386887491 586812738 245445793 489119191 222451392 340508912 50643889 131205919 87483428 834285111 388917070 673808490 88252675 202875113 104455457 588668979 586952667 935214668 589078403 896883763 381563846 894576486 785357748 857968284 293830797 447868922 414286708 657358882 210545934 801689053 428421106 747852254 564916554 960394601 14513919 798854059 251190385 598649536 445115055 629674790 292126939 670339307 336227551 433038213 38341117 83821286 78207828 644755298 229486376 966267395 549792102 585303168 222137347 902120485 423449633 530288464 334372036 794126639 58067451 630025085 376482953 559980089 374960542 741396876 489149414 626830159 266328483 716342365 132658572 353447113 297607989 351699610 29876430 668783373 555459923 712945093 489033232 626085391 619357543 654140711 68870455 939837053 439295161 938731611 849512426 919217228 23002498 536726041 436978531 592388831 443138153 463800495 134561104 369322372 313152821 824733299 332506206 998241585 756056269 820921519 21957704 936078218 710764638 972965689 366106688 748480360 524751911 988054540 806812337 981289059 635284990 983909185 981655902 991497824 314306826 475391869 316191231 672899064 278748175 604542228 95043588 509531623 46060519 731762310 112628009 904416396 224477830 970888997 124742622 990923749 936625055 996918139 953419098 991829856 441699298 471697059 373113804 901522660 78223282 339686830 47411865 710712710 687064252 881041450 55925096 741382105 621999084 825818208 66453291 100743438 5883589 428068597 231382253 311257741 178727127 913959973 26252201 970302830 523112457 863573663 556077405 613776685 176436346 861644296 438748815 944388817 323609032 547093234 33756354 912568121 8369361 68571284 65262850 72691843 12542763 759223679 357623050 970878085 442737829 501770212 82811177 182624671 147369783 762111813 580560449 955135326 296356301 737424515 159880268 601918141 73562132 236244223 4790637 286158846 28562431 653936237 311446791 756666474 27443505 578640178 460402685 858952057 676974485 716873800 157891122 520055876 337563723 738880594 451619584 479961162 79769396 999440257 367705825 535852803 355613195 953519729 258988508 524368247 315236794 997466396 397026732 868782623 657955585 708437572 439005403 812513391 144109644 365211784 22999206 59372010 5318793 654363489 80297051 431740972 63094139 725984874 75067233 261934615 104699325 522063130 380889173 655795818 128781379 224815453 34436819 445685311 343203461 773150945 318625186 546379085 444372954 451755771 428095648 680887702 311675634 316034055 32024322 777528588 207074126 732231969 184069785 725554683 154181547 337712827 94961995 205507670 110820293 580337688 293870849 760646703 405482034 737443302 639154459 789969369 573766423 889603596 842276356 986895037 204050487 686994314 474033030 616167865 30902432 936579898 12182158 513447184 304886450 642927416 472592858 692547789 617120534 989094281 811286418 971838046 901176008 923378173 3563344 522512580 58449222 941402907 230279643 898565756 356074527 556046954 243453095 284189254 269354518 512039456 193692961 250618908 54408997 182818658 387455 917375245 339361526 893307893 468538394 680184687 28001928 280365680 233639936 530729438 316661091 907082192 418148953 973952868 295413824 524490925 514288011 712672787 459118113 536834067 330026495 521790027 280112882 939958207 24738325 40938310 11504730 712250743 356986516 456218608 140214228 417118819 330483975 400140554 23005031 190843138 111317304 797961178 709526484 766463554 308425433 738981156 327991260 400078559 299446772 898899059 294687063 772550771 664196696 954437304 494160266 876045899 785387733 942387572 175502999 906469959 455898152 760413642 354591314 932010141 644747175 856235727 218558620 228018462 202477366 522804272 78686536 702467132 37607622 303750853 264431201 519950821 171896217 246659296 119829844 631766657 566645362 842081928 688084907 969394552 40267738 667832375 207666441 804072122 489119970 543929928 141758415 179138170 68658064 629612188 119205989 249109584 69231270 466621949 382047685 424643065 159044621 935184682 416854832 930270898 403581633 917923029 324901651 470810994 49406740 340245224 115913427 882975577 37506559 694517255 262160322 949191239 677367318 868687610 519589225 835341756 499138076 593577484 522666214 764030163 659324463 877644026 466562171 547031033 471547850 718071792 12976980 215805372 213013331 573742645 384370549 732876289 165958597 602248933 352629295 603543593 459621877 520736932 465528434 903415661 846460282 977791195 768620089 843459914 805065231 933902244 654169859 778740423 452723181 582820694 485602425 955535306 316097267 949529711 273594739 672639741 198009800 951054130 241219170 923624580 867069371 928850388 836303424 881591311 51234000 625596207 566659338 637585464 118780725 332877176 161970293 716323274 672756504 966835950 715282050 763067107 27405134 547509514 475998156 782055177 261049385 661799137 64823972 832775825 348831340 970484443 404687278 636491210 280580728 801198496 554990905 848404426 576611979 683349543 182428287 405309987 325873028 749048043 422909472 547426470 429192709 955063561 277665010 793948392 111138197 378454073 374280436 943674224 872235373 995790983 16597149 630934749 499703807 635558298 274878007 547908256 291889744 605606652 237869350 611632719 518518129 937782768 846507059 865416785 297029020 968162119 325278115 890592914 705911856 851854984 564261232 940168896 322365519 505901045 294659864 747054693 3038843 516322937 126964612 364157534 134238822 660085736 206815675 520495921 27178278 270396028 212512068 497195012 78140815 217300245 79856489 709238169 115962739 399273969 204826042 628655000 488140137 615056463 96553780 427180520 329562975 586845295 374701512 433934395 207472774 897419499 747273194 995973230 845285676 939206443 609581449 630383626 493731913 539325532 313093559 594718558 245049339 907419584 564352834 579106109 463433158 798619577 200786767 521389266 361155606 724202319 505553372 758507620 662625772 984589953 910005281 966802830 887950955 970021809 856012269 973017462 947838345 976484257 962352774 990983699 321665590 540048142 348217761 461976050 199388141 314985573 127703248 466268294 223268331 905533180 407080432 926111993 48171807 764453261 450812070 582475982 539671340 983247300 916766964 956273614 791911023 886833753 296519591 377767427 20274832 841441385 164126873 698434040 73749596 496166194 405595361 642683248 589607147 614371707 379133544 944706280 433460421 755170498 225465320 359045816 24294884 731212575 383430170 844588618 513181820 999231835 152588922 834638065 141547048 215264976 166799524 519377359 385608182 400341792 21037059 61030045 39422360 930505109 189645341 353986835 141145408 142483567 17493206 785327803 475425425 823418831 757471090 870660138 298737485 891360377 238177173 255601053 155755471 854579958 396581145 645436043 520829609 836759559 358186277 683973974 503232550 788223990 731666748 905182506 442116560 773125551 496727238 721364727 471612109 749002345 502173866 983922456 752237222 841700199 53127638 825008043 405019485 894267971 665253517 893368848 513200136 766827682 505804860 564678019 134850598 766291300 117056305 328530525 103276317 309759376 285749081 585678347 458790467 897038241 871270925 941919126 552606427 702303672 278253124 885511264 806396923 867218830 468007864 691490520 411263313 566232952 167146448 366569650 172331008 644769150 590506173 638839436 594681753 835274646 552318763 825159300 222118032 621646559 208248219 750546021 33890525 847500209 727259379 976935961 465461251 673190952 531227138 884170003 267404357 420448457 53698715 76409980 18291968 277608505 2650027 565897113 432009452 909962951 325999227 760452918 485258397 700216579 350000622 664394554 109220630 134127909 74686500 963509398 21029632 631177432 465218053 664252457 36988237 226107457 210476371 751157018 261240442 337644944 119128521 471144315 314343584 334667194 283955904 618495169 312955996 591249961 563242418 971543051 959092615 997316550 347811761 350199184 50289012 317053317 306560115 801088367 314646705 566823395 413935885 970286584 638141172 787443384 132656156 632959314 457230932 561705098 179152065 288517697 241055163 815737726 449742276 673213045 241233384 977584832 1279276 654867822 355948965 564094141 15137560 845776184 568361413 860775978 452634154 516377082 463789253 581845991 52669354 364678819 159981949 307262939 202368098 854261908 381623308 635147062 19675039 937079250 679006265 867096175 816196676 926103240 921045042 972873242 166463249 187909836 83374846 830800609 425208517 910883988 538537542 657142429 152165548 666756451 310307223 418491929 17720286 583790726 289610708 557093045 168373960 553609181 105217314 159236928 89482178 817523604 411695660 733396891 143233427 738059269 544073416 553151427 24699649 746276148 151831680 828493344 530823001 546936560 510208484 763219540 721911030 794201727 706137236 775580573 37371482 998761281 972529755 991228094 668118369 867544623 269117124 983912373 868214006 986009431 924236858 998169779 464569449 493891139 284881978 393582474 98594541 172329556 40919751 296458989 209703707 915143291 384800505 699466735 374175200 566010472 70563467 751770486 270658198 511497509 249153238 361863116 57175587 365226553 252225137 964375123 472353432 893520454 192758619 338729320 336877466 875436060 693930969 966884140 868820128 876564864 268882768 572939528 536251224 745239698 492800868 753740318 254845644 702286907 475730625 707283139 76551262 370691079 120453609 806334907 168732279 942947774 152840190 386580121 102979479 289471217 240443717 314036300 104462499 369209615 278991096 889431104 155665673 475617589 3107716 409799384 148752463 803212917 604250831 789274582 217548093 620427195 500280024 891449999 432907945 732904798 227353435 321784885 153513005 376313849 98462061 822287098 112633762 149446328 41173941 257389857 107115266 875766520 642858065 660394894 292872205 476798156 318156157 819440510 800036174 908112556 363211755 764300412 313153833 629217279 317781761 419633413 14511175 276043809 200160722 628669336 239000130 834181618 801392802 992394585 464550000 728981359 543326571 883557295 540070682 738021165 15118342 211902098 17859355 76020028 69863613 177734456 109294638 988170831 514204328 906345551 375152269 979089005 409382668 880085667 411736425 615990773 350742251 475766790 142894310 723311954 413520348 931166125 681840484 914104061 276324615 630128127 458945268 599455285 381942950 496623373 466908233 945151571 442592844 626420587 243558973 429773784 257267832 732222984 616226299 773519256 469757514 666025594 135384499 685334315 591026942 821985103 32545152 315064532 31112753 135992231 47542323 755376965 625917465 752448634 379669984 478467652 308432758 799351595 142705527 330688131 44100191 258632354 129903199 234166568 146195620 220452982 86162286 823317724 427699326 673948187 666767891 834526434 821315639 911619417 654717465 915282248 896105267 900429874 493366493 570902595 509914874 526686658 324931179 533997479 489750736 884693518 487272558 970372152 340586342 610369587 298296789 741980909 673072266 939688185 479324354 748283916 295144385 539372061 147607128 692470080 673916450 853686193 49006857 751987848 219109396 412771545 315528361 887044552 663362779 893475372 313447243 704463798 494596062 618611068 272829250 621747084 452719239 945863484 21812144 106590417 28821945 357151791 275458474 506222900 440135834 703824850 621489136 874175318 656767844 779582751 351175299 367725368 298453821 597568133 247765259 251091080 239698674 984228740 266299317 492463633 305510587 889235740 577748877 983856537 478982464 493455741 83500455 616737482 412810666 592284555 321492663 647182939 150849256 718667816 117484150 341399144 204266948 650588185 78846167 303108091 298640931 672662753 590811079 954629965 61342059 649194214 464172338 831608644 498735052 907077016 162235340 446449042 227972411 624998852 119992225 380207895 55823508 832296118 43094011 671920251 220487993 399265818 340683382 963855082 11619182 388780245 137568526 681479925 123519240 749960777 726996972 742044916 465747094 469382157 178165392 431331710 198280436 782867632 253844381 425410563 32288218 913133918 94658843 541898790 259584436 491265077 342903750 902211143 105550203 619794687 472730808 908273204 245689494 519140489 416991589 561968474 122038609 424186283 49997267 671317113 295687268 948953013 922371557 956281889 17183615 491006139 254152119 719992614 508491349 737900053 22024806 200057410 22878001 793356340 412448970 540958696 414297426 528195589 467714558 560816366 392030308 864210179 685568438 983270690 803133959 869605992 633989169 669680679 300755767 369562451 251646179 399337663 236037072 541312751 8768660 572445786 429336660 909250589 474475441 674917496 260614624 765859387 663487057 810875027 220864913 598048241 590023198 893507177 768781893 981881172 250105477 766062495 445875982 588743880 438959487 458854169 270461455 852143001 257176513 804336473 283080001 472750451 436638367 527328917 69469181 634984810 596137563 780141790 455241385 985309969 622225650 871387191 557272659 733408426 253986493 850841398 627103949 718455217 110338703 880575632 413005336 442724797 367171452 484157812 174343760 904181946 119947699 277042907 109700483 486289527 145095254 295747494 78620896 249319499 43047184 564917166 299861348 847293714 760295292 882094117 629929128 827186668 315631081 774448012 169442633 302990397 68256579 422911265 312914633 565675338 488888420 800272394 262608222 403483269 128518213 148831519 72231012 988362920 879758174 961956228 740894538 901382378 258486617 801103781 740436293 879145891 702987783 712634484 404459960 996981655 377881039 973330781 551324810 824058205 619721696 694905886 298243264 450291752 200506202 984257420 847131852 848228242 610813179 869207157 220638736 684255476 341532042 683559931 681483437 937226443 146574519 923048238 712464267 876038008 572402138 959474580 787063614 811019761 749069018 882273959 654080062 700424604 383589884 791811714 16708307 653475817 107496795 246240534 15882546 676061522 44692603 499142138 304206932 923992608 540655231 653178938 648572144 901886822 50468849 386812391 153876616 749481915 274583583 627921300 287552231 557081146 94319311 402906255 86447675 872468114 696934745 926918237 77813655 774399892 149829367 194163963 14707906 917695401 447134225 822706958 367328614 931464693 820439284 855689753 244533025 938690130 112501019 970134435 198496308 861715341 334903734 753778106 352134811 649403182 349136684 579992438 95210043 755244453 671871591 688497645 163039996 443784539 229015058 271762238 98259899 847363721 501104094 879357312 289193368 473855537 155692818 561155742 506833195 621572097 401385986 616344195 75998127 112122542 20523498 468758699 337506638 635023491 183263659 991446551 579969886 961692678 417526754 767911788 383201153 942704360 373909404 572717091 340534786 529285462 17587952 764661449 361704099 459722722 113725584 987930143 474627490 797940876 255751181 520728406 198669023 377585976 335332969 616265407 26254198 252387221 86883015 879917395 327953799 595601964 18639788 364378898 214837987 400945745 148063637 862204942 361740617 805487517 103499365 264472849 158367255 653263611 608740142 677899545 120098867 955976725 357859506 668969481 213285928 870042146 331457080 561227670 55860120 801843365 515453337 876633933 362672980 790063846 613111680 911319186 480933973 633059494 568018980 805140919 211360870 227917724 105423017 108935464 42171390 462212010 70005798 399062953 22329234 448500895 329973185 483937888 339352113 933792463 841352653 950162519 162818388 164195342 135986283 669621559 557236837 709069328 131592629 906056375 169881884 492902150 141783530 745863972 393326022 619467743 406430279 981463385 25460133 343860481 279764108 998127235 198677917 873197160 103703117 953311367 231279397 502097643 378952256 668907921 183616341 192555718 46325141 873289406 289777581 917830680 82237115 165289535 34500937 374562796 147729598 259343645 29021427 711897087 240996741 638013770 307177047 495926569 195534470 694975156 378993144 625642953 428603486 646778383 293379184 919953906 250112465 475984780 284810798 644830292 378707753 507345456 236631549 473433603 303059366 818063962 754222276 921868950 99666392 860267962 697150978 883819261 715877202 761123732 659725927 828933250 256544628 272196020 233804706 565230842 93372219 488085203 89119145 522242219 212507585 841479453 397376590 615722233 473503971 733989250 650068192 774482836 525590589 758690166 345856688 389812838 40470186 161341916 131111613 377953057 201364880 928154774 659300715 685848761 683071361 738736419 84798381 141866954 88669194 965920604 844808096 984650805 770858589 792201552 51308232 271702171 161803177 182544699 59317911 712379365 276950157 968065057 592171165 723850972 385322311 898362955 630242210 821960060 644546227 721771007 378926369 666441992 363734945 472535290 458128251 794194303 322794417 479806763 149451741 223975108 196123129 332331183 289275007 951958536 754247764 935283072 859243839 971929634 447722442 468116975 152095717 236073286 213711157 490635016 126298377 978701285 608721981 684184679 86446952 966892965 687685322 925270291 549636473 960365987 884146106 932074562 463503352 808284722 409459436 888643520 802942645 984884815 242419594 318248840 120294382 616807296 578586092 769995341 591604440 638689770 180569850 907697084 756040038 775285662 533453057 536999088 397929297 813094696 461878132 791879577 462805738 753005895 686951102 886872981 754606654 809997903 734657353 947386966 774462088 818629825 185122067 976050862 104568902 315084850 233011823 422669004 208383108 586814519 525293814 901810118 282117737 362693267 51518951 304323002 243177456 323101919 229235936 901747893 141068679 873310125 669946752 899950971 478389939 746770834 681903701 798753689 26973868 518062642 121372564 984241401 124524770 251497733 13387652 619907966 276650938 797615302 428282492 782176605 675369393 952309647 502411759 607455339 602512990 686825573 460061825 591228489 32344891 268622622 145994457 186035695 176577890 907630157 264419926 386069774 64794845 648163774 156203051 439243491 328711188 673657038 405937851 754285201 67591653 776089737 284350842 917884374 736646196 815627593 717478138 812963984 51560007 681471322 448791895 633964438 85968274 619097062 378862100 913320345 191159332 397656349 311806596 997311928 961049602 968465815 818239877 830491460 661877551 924425593 857151528 964650402 364091559 954154799 431231895 645037297 18966799 893519760 174976134 683798195 426130975 960765827 598871198 877634431 718367895 817967022 292448754 579848841 66378346 699787454 8708263 118227085 78932357 301266615 186589401 300144879 47808417 851031492 539108201 734681602 167073443 208737392 203999553 685950570 271588859 736114631 527750090 608859564 74524032 548640870 315417628 827359331 353584796 407172206 289585467 739682834 153060160 345197072 208950115 670418639 195072619 761003029 412780449 659251144 9219577 920466157 393160649 678695558 294499614 377327697 287468451 879705080 273801574 511222721 21260436 280261125 234415586 588336686 290167240 369799174 168373494 592834873 467697133 800955270 305026074 342321371 14739988 893970986 610932446 958730155 772648820 962632177 46149426 505063512 349609579 683383908 357700068 584640378 104469925 351919677 252052491 869507927 529033286 837640862 674224123 896697466 130209582 939340924 925441039 981519192 572313606 947926814 790413127 818202095 478218010 910802757 97614541 698779933 104429290 331460216 42136508 901033654 164765468 475554937 150640525 543184055 86501513 543712918 541222218 841639673 14292311 687564823 390375070 422512219 135520217 975731429 956817591 969298981 912579056 961453731 447481082 875113989 531471310 713175454 437194503 721948460 484856453 687313171 484960387 914730671 672936227 885438466 180349743 299067257 233550344 310235775 20245962 396925539 178969368 332767105 301782211 522734311 46827661 698300325 431456707 744909666 290104032 559045788 48900325 944076795 921289041 996804665 574688288 981946003 768952455 910778060 102942540 455935393 237569525 600115159 112462060 758517324 610887500 807052386 25681268 835097153 784863057 880113714 624997547 811810099 447954274 735718077 14716363 257587015 70119669 949878621 463767954 737000173 53306585 652394074 450059186 756429410 364020898 856833203 735243199 977320535 441482558 499029867 86838427 853382807 290399835 543870938 466194982 684470560 434938353 543175402 445003526 653493205 585648377 902613600 527287417 822383670 471788129 811294420 277447525 367263911 142219639 495817764 270874108 801541935 617667186 724499075 39353544 432742307 98721316 958253098 234956164 965729964 365482060 672368529 311663277 814406076 556444188 695917287 591297172 869239003 218088016 807493510 552611817 760388275 707877915 886282867 265846529 553675500 256080536 375553015 353265216 645555413 60141863 755089002 181577908 740221668 126135735 310052133 79232376 617546717 361667553 522907193 355651142 720213926 389630491 903201873 139641455 421830547 251648236 276016771 219129071 445550341 124742373 785585633 551626240 789644883 227034867 985914855 483681768 944320576 924594544 958834680 910621005 967163551 644331949 879672711 143556998 930151748 569382744 933878492 784968224 787955066 781409679 805961871 759940088 908269532 458442204 521022802 224373164 591935358 91508774 249374524 165085011 548215775 109205486 130627394 87282992 990713449 953000991 997548919 953597567 980761003 786326656 964514023 637214935 639167654 448729251 545499440 504511870 826323864 23249506 795478687 51567449 647670178 328233744 454731359 113375487 633966334 261309276 891446151 406448768 700378937 482092417 644394086 506503056 751343659 104730782 276558767 225037692 732372872 439640266 508093875 77000752 794964350 512692248 939526500 659575531 761936890 77123640 537703063 346812310 688294816 493598733 527950304 337784021 555208947 65987426 713080398 166342831 720590492 41622445 190738639 103342994 891486361 258302253 835291548 251919119 917270151 873473471 933197738 776846113 836836632 429261074 449512699 224062118 700245435 651905260 787095545 691440818 884012323 341712469 969955293 969032299 971845594 174025812 518256814 452584208 471741894 234327479 980819135 369250937 934679536 349067219 492897986 343914166 528651728 231720031 525361361 340288095 998373625 830980509 967173956 53822915 307480001 267767759 374088133 288521794 342311379 322719641 703764454 503987942 816850184 619927858 842201920 107617210 871568868 741050006 899224894 730020032 830215927 235610498 873849882 561832594 955221920 364567594 809594263 69191325 804093360 581760952 889894040 863747241 902447336 750401676 941241800 123011431 867964971 800642189 911174267 157417685 496949951 391816421 467650996 341381061 468545065 11803954 356672049 278349193 332563488 59364739 385437630 324958469 334604105 61034997 91903098 74238313 523742566 407723551 638391088 551850577 916322764 529249742 966350767 137500392 818525274 523910064 939491624 193216922 915167360 474269067 970999124 100572790 452375461 247412021 382215068 297069654 647975950 494086019 882014431 380380313 630012077 193088933 914877505 712053036 854998282 331767228 951801057 467768614 576868556 471832007 719907557 583260242 875987159 641581377 964944370 320410021 333783687 122627556 142723569 76127969 87783059 62555987 130466196 113717109 523028921 356608050 358159668 264603006 860407600 784391265 800031661 782743687 933069679 460802204 664333694 39106019 87021433 44353337 604808196 321906 942027868 203947739 285931537 214798255 591928976 346550565 698189897 590890591 865418248 368040630 369333598 187721872 784211084 687658322 926302853 877983828 918067275 219053672 629995302 508070342 853133130 374551327 484892416 122861235 738383626 681906221 875561542 641894382 911361795 381839172 882919574 671808885 852541718 496506411 834428540 228020393 832586311 329242192 815193500 602788231 905875102 196877949 379828683 307942228 569704901 44055851 406363485 293873044 977635501 480587964 607957378 290439638 794463882 475388782 909691512 650617853 824363339 49109690 487345338 399530544 593905619 479275856 817832334 122191481 414647406 206089180 246384143 105771380 544322547 169896162 658579641 250114511 544132794 144741451 477092460 386995637 624315978 335264656 704183166 220241243 609121910 91942212 698806382 392690698 614999525 470740859 736686819 673476900 882515017 102170049 941737686 695412136 887945717 741859908 907894107 79564534 475685945 409246832 736481255 582248483 631966572 170222643 826096072 201685101 282921588 161838164 654966589 144173300 894855511 874874084 990775227 91306809 575645075 519327171 602443578 410350947 920131639 552526645 932538973 653627291 804939763 431371589 644074779 236815715 622017037 470658031 578539541 74070994 821636863 48753828 256447157 66133178 281524084 266653787 877141854 27669213 182137407 93999304 363529737 229352289 658196394 575376013 712506706 674224245 790626183 312455430 498819518 495350913 732376035 519739871 630801917 462477332 495173675 382458607 798643132 575574591 626753399 608623811 914450184 354829811 826609848 348655850 516181517 424953704 592047541 383630401 784936103 763659953 905751780 647979290 664823981 476513394 645861859 2845159 217674868 45597545 65532673 14672224 811877284 701894662 851021443 738986934 919844374 836000842 864121032 87865857 163718605 12853066 840688589 802855044 866658611 460361840 985469203 919719093 942451598 500189235 856416000 38806229 901090241 842252288 975710631 431708769 750180271 75518395 628381307 479009791 769213775 197796123 573237375 119381141 568240050 446699207 565441398 389013031 964714327 823279653 922297619 783758897 801698500 113767657 326892185 19428746 283815332 240513005 770870159 219022453 630754911 604812975 945128925 274675579 675630812 204461632 368032942 92415833 522212563 129566218 910652042 794925954 967668218 765742342 833007971 29968494 273480936 192937326 334944381 19273184 634391711 86908284 748606934 383196771 558962559 505674729 748268475 11710384 389040245 99256977 105500652 31263149 696036723 32204993 215931411 106219864 918589735 96314667 525143771 283971511 865416713 14833744 295337563 294767978 949859361 186972384 192143500 94444521 753381696 37558296 548534407 424920852 748301903 449326221 820457309 651389643 950995512 527521008 741640329 274079241 694143827 360971876 970436617 827444224 872659361 479406956 907731686 678168148 949826184 580736745 815785415 658771955 885831929 797424330 979447528 248964675 336027336 151468174 223925383 62692314 735934472 420005801 883530338 788318976 818217241 99981230 147704439 33465265 880086979 779808821 816876145 472606331 850875041 353624361 460178260 438736267 894079002 52940356 819270027 586225238 621306595 222081204 666363149 387590439 992045626 615472568 749306493 246282141 644319251 438023724 919046756 260623314 392285762 115373677 124529522 97260581 194987644 30950967 474949171 61879358 403736669 191425256 551761125 86210555 196926091 167291504 566973725 293616697 554884330 206362411 663384958 314590707 659635764 650845910 711840182 219598556 299192940 259031088 787204117 157070011 440089854 196427561 689757945 601715011 801708454 369325854 582820012 546775662 716645522 580745612 830040613 698083165 829603359 704762409 947788619 464985406 964803870 568885532 908520906 407355211 431304049 248679134 828305057 622213677 974544701 944491591 981130401 940900613 968925355 597135262 789591843 260813728 717607485 86983159 212343925 52770970 764574359 242310245 546037380 42576482 634125020 226186626 517983750 24451764 117246377 111137766 790851177 625727222 933532169 437904192 809827052 196555836 499528533 454544202 958439672 549765004 911757644 207388490 378960235 144002406 964863026 183107691 966497694 427473946 574833308 184188416 683407833 519056234 951192549 509256639 599525609 549298165 882033335 799707872 954350143 375189882 585528053 414416106 697051174 245767137 506501325 370862763 713497028 656022129 670808754 157491225 663780000 266099022 827335671 63836816 900962025 328707604 473188197 88009741 717760449 679116015 969155238 618976647 941131616 320091904 833030040 174556018 832248971 451690887 777193770 591375931 810116162 327935566 832543644 307502901 636804230 475049118 558491766 14721353 311699275 247163497 515725694 52285047 103840360 87963088 922228520 343781004 430025160 159512188 996298411 476647683 962071631 483489309 629844419 145668062 827471381 800895825 818076793 453741456 689083110 380463300 601810947 287478380 890951093 37280205 309883539 101318233 543125359 114630117 795083947 263763728 299006021 285620975 799928612 326965959 945470455 469686022 569028572 542097510 908820756 523740336 742299661 338070226 701965850 479422495 764046364 427595981 677342393 73383962 536064883 354187046 757594948 136620249 170230651 157331074 696078728 56128177 233179030 95410452 395508065 360947138 470637150 234917014 840147964 306863060 380964036 65345807 240307757 177973840 787281470 30068264 477953676 375321248 418866571 163548292 805054570 542557545 714110655 220834979 458489656 156942372 905135528 483835258 591565582 404142352 735757001 484115928 524490417 122088006 851340318 583373681 636663398 547296843 767719237 730404330 834364872 168396425 595636971 216142169 541529173 161851044 487615804 205741687 918403830 13911591 907260885 586472242 894832596 98390705 840841353 312825797 672379067 633063020 967925777 233424623 937676491 426958551 802525258 110231367 813434139 357186967 929216695 851464467 896878633 640232252 953444054 189149892 708800188 638425802 666572818 273785058 589798881 491999966 829486059 784960952 887595743 235445542 808841462 325568783 993029778 851596247 972134288 298053568 973584647 670771675 898382742 732510087 761052369 304210191 336817412 29989315 950823241 84466052 187125724 75433338 984309681 830229953 876062096 509634150 803402624 449017274 783906803 321063691 398941976 246856180 557453073 322256359 349026272 53083049 892043844 230056438 485597465 6785710 533725539 187813002 651715451 559438920 943792577 827983143 909828224 585386283 888200662 416007969 774023336 633786682 799791098 114665806 416573273 310396732 904292701 375580253 394543407 268745054 487343477 363048098 368573132 266606723 648947548 59552639 285467808 98191695 672941246 334388073 637172163 113404325 526247198 506288426 894550437 41813456 698875183 462536474 712301158 224821275 625254040 460482935 553419826 32679846 827637882 336875398 573834949 475101421 574508642 122786589 453830762 348487977 572485604 318118437 995880653 844572589 934260029 231540876 544390280 28688476 563120732 451306842 756929771 493721653 717457994 26446682 718205166 475581559 896490022 51424521 200501003 92493063 167727355 151552625 953673437 532515147 581094068 529488533 875985603 563140089 844222577 112284809 243879586 69401456 274439118 259501726 645457575 254820723 562482990 406140144 453599266 378088742 451123467 254393901 755949347 421124825 874673786 836797539 872343027 459130025 975118700 782351632 840045403 388539264 476870958 461382815 611686442 265076573 694568228 605288503 909458954 398337171 840514770 93431975 764385418 366813494 644142023 522967508 610534619 492920352 988340030 619991338 848162584 200013832 852807939 122313239 506772169 34556269 344840695 292612060 575282028 51479514 68550305 62759038 810212169 204150832 698209282 152197009 485873657 459554614 819891720 363680693 933202024 813541358 850263645 306026019 939104977 634382047 946967034 33920413 802736485 768154905 871092006 637080288 729569203 290671647 368604368 27995375 107653122 63081217 369531154 263640048 846323816 749638917 880448722 333286343 786115294 691943310 855419498 127249795 965986866 348006477 835641376 532632431 630800490 137209250 946640158 279167711 556304164 165685260 408865838 263575547 874891844 117340702 797422328 690428279 973074243 138811045 882468263 442307407 816662691 9675512 152024271 50008381 282153777 99221707 975049407 558702030 622286697 152872130 896516225 146278301 593809398 349551978 449178889 93561394 454073251 261444526 505902286 214779455 468299696 293762234 538748079 329406238 780137061 60912957 161085661 120966440 442608255 349379964 923538246 302389076 415317777 305568646 556378934 277480965 610341377 184980319 890842940 417169549 556223410 424184366 553278401 380468811 666507013 420474992 938646595 160824492 732641153 127169268 816687752 549885209 983082356 459666318 789102301 675295201 744102353 397897950 937989881 330614265 761894589 471381271 591707738 93117634 603545152 27556699 994577193 199785119 385316317 143449776 662406570 438904423 497068188 21707645 851527477 97395256 549741190 188727061 959382476 228827703 754389021 538322834 796250981 458013073 748612220 717564572 797744802 23239612 169725585 27314831 937375237 72023187 942753626 604450614 809352267 602332560 744987741 234140298 477659102 294635098 846606506 641356527 972189249 784933033 936152800 806687034 941088550 185330437 471407126 445936921 891602919 548382900 895276680 523452715 749346239 42846631 917341483 149837539 731792741 39775211 114840435 35005487 323755263 103165225 945466288 362941817 643384907 577221150 616180736 462833183 762644540 628512903 996883662 57828838 521925633 348087065 570342782 433546758 920062643 798747654 951076214 834871045 925223481 459351232 700313865 26384096 715604736 588939232 736864660 546290613 699298291 28539764 969752138 373279759 429416211 151319160 277640918 252605228 884000230 47875912 353711729 279854716 549333583 46160588 269634092 165835029 762703084 266211551 750982400 538394246 601209464 50916022 632673942 200581066 956003170 831077645 961664749 573920657 947877504 636070663 901512035 289851517 320740018 93275774 844477413 599147822 745615886 647116284 658399418 243218188 277584295 200772013 580936621 486470317 636652584 138736891 659925433 612779457 732934590 53534133 343291027 220118844 224301467 134850131 637313764 635352473 996889945 828240867 911436699 447161861 483446528 378063425 842035181 555222266 700332687 489901105 764248400 451138183 722986743 473859477 963653196 330635904 670027790 502772021 606235347 293418727 714757748 331943463 489541321 256983620 980714661 814376861 890207104 365770276 802689949 679380465 832872346 58734086 221207242 184602382 564458680 340005732 366079118 249404250 779832182 584536293 773414918 110045928 389361254 324664778 895210801 744473774 939388636 437120516 497150068 230703832 650294202 510680440 911522117 418987580 752165299 604035964 731244554 102469632 645801719 325281417 977638773 5635954 101994047 66585885 641952389 103739334 147292565 144762157 153825647 118851152 999131137 346274696 692436474 108959322 499012124 69295696 749157950 195662285 236249980 17772102 288356335 194142643 502638894 156656242 416597447 56467693 801931981 398338560 741692984 563371835 579763595 96328940 106897459 1383606 468475590 59479830 397017904 252481760 910036087 146890918 807855442 365111799 428842848 375915249 645443307 517564644 673689115 645911382 938625816 193227193 950930724 50116460 334049133 77052889 843902982 701930231 715738697 550167429 941633798 492914166 553052266 430115663 611458033 494310019 557545814 291800893 853334058 490826595 533321256 507479985 868293691 724652436 790641962 68865928 187234436 151125659 865119549 853169085 912029262 741057231 744008583 400161740 761277851 711043497 744171520 246212954 575820695 346266786 849842042 436248159 869127589 169639704 743989133 382527592 568479706 419531717 536775367 487840064 692586385 249397797 886450503 852062648 949969359 856888666 974587732 836778086 884895841 218931027 985566348 8455536 504423067 455724015 842007485 104028193 840300849 772712962 975790538 423787773 772839967 194225107 224551536 1323447 436287047 248121340 588011926 494284451 628933704 336895334 934804543 100139944 633317272 59563207 637870126 340679179 648271652 532820290 997118436 822721896 833331616 120347759 921484491 523347925 986841524 652470942 899205289 557105297 698537528 247377156 361093831 76227984 279547053 160595292 185518996 129251485 163776358 94722887 644282546 25254236 523731820 15960217 791138269 40416159 801996064 31999629 485969384 60833448 682151623 147260586 731905612 475187598 562542321 58712306 376996556 374288195 905447147 276031475 602805118 138673188 153727909 84196039 555935150 48369640 678702658 294194586 472540566 363456801 913479313 29148675 248311965 119971238 694339736 187845173 889093937 407626970 993060100 63206981 162829938 160253547 995196735 691268446 744998064 323244038 964423887 262249862 588434845 258472827 442050166 345928902 835991783 437611918 474591828 293158645 870446661 206468684 945810612 882394056 974346764 242970492 849271601 741968720 979437254 713164364 765399027 563606297 910902784 42783093 720436801 621766732 732101646 66417156 849014680 728208450 777441696 773656421 794758479 519091154 655413288 647888554 967868290 71066956 496633002 345359631 748993755 510283111 678236962 539411754 665572707 204104153 671826215 433876482 635137386 274036904 806670756 660067637 840197173 519268630 720428419 125099151 973544264 638788819 769195195 433937714 646346837 83671798 298931277 99884999 957010574 171748039 257940113 209136429 349857883 123615145 210447782 87353220 968821060 433893978 511492365 362691059 372572969 272277853 371396639 357259493 578116508 82380798 612146899 436196848 544461213 52216955 714002087 499557386 768151170 261154176 789793079 211569854 808995814 737544774 959813757 231298323 291029558 146539195 786402167 297749555 411004910 342568486 573468105 491299243 583051896 351044079 981005150 277398813 881143615 472853626 609445039 217011768 601748533 65638287 270332164 75861467 233220202 56093731 130324305 113079187 981320238 154298640 618065285 257763724 623923304 22568325 911671365 197522788 627445138 151207948 763301640 56998646 260456138 225141349 646874141 617462619 738366270 429563226 461851885 124109595 712417968 27338596 565142987 536914318 863832231 43551277 836351804 597965885 679921202 542239089 650880023 624486939 930712492 195409743 652210978 349735861 882677433 58641149 307044671 98761377 790215327 178072546 607057307 577271279 961725526 932005347 960101991 475887449 617312873 610206275 906644903 457565340 946457540 831022476 866239027 287718358 314357814 180321360 513226498 236678837 335914327 120587109 792070357 635044539 935704258 239990215 376915936 284361999 758920671 7611071 233102542 53533698 577945890 516954304 944674789 648735747 665142433 487154688 736255706 648885565 856342616 258126911 910534771 885179944 934707821 433460737 636862409 3094948 620932134 588916636 934571901 916448373 928096319 183684248 796974709 431791459 957468190 813742756 974614611 751266783 846987861 304099956 837089149 126476412 729120823 118012859 182040359 161728896 340483609 14740685 41075052 18546459 584633951 27336093 764797594 730070926 860141514 834281757 844208932 796743077 978956419 383273998 796612680 512807571 848527029 39978015 563311321 205225182 786943216 94749433 281379236 136213195 575752647 91973476 690631191 273481670 713264585 585753464 799252986 118642125 671626938 247353841 577844041 281424209 932569281 591270361 619650261 114534108 809856659 314258949 355969832 261718574 486625088 194840258 670107759 411769276 750133864 15896185 935611701 11365914 153609910 128901413 706527533 250182764 566560165 28064605 464391784 392980349 967158734 221447527 317324343 303919728 774499753 377461615 419469145 110389683 265924269 127637008 430290768 211046921 603162178 178090062 542561325 172117256 698770101 221420994 499256407 161455508 976468989 458190232 682710679 29076666 973409136 450808495 470714980 10021900 666319083 535768692 650721493 539239735 676530319 147070410 664158099 14520906 894572423 554295678 640094224 376202146 954723628 39882585 552129948 224290585 886140587 477646804 541850273 378229903 572689104 553612900 714484505 139871994 960170276 328211022 874204389 609250651 675994411 388570972 433810831 89539510 566054990 103727934 830916625 737941606 895035217 117593321 701183604 623057109 926464852 231141463 630906746 270180516 426422422 381576930 841290794 435696605 826369900 661646804 820857681 46515575 595210386 361007489 668566268 464842495 685498895 626451650 951678086 261966341 420349897 174098559 666934728 94374438 999952357 652573349 753503121 334689313 968170971 89252132 94830043 86315965 618963051 399969036 630747302 241438264 317294755 275254602 290300146 156328149 223337469 48088539 504917565 205321751 693196830 67603470 194143230 75377706 173043266 95011788 913136670 653771670 706929889 193130152 427665826 311276093 865033655 762025299 995524489 545445010 946433553 665273696 869668265 585964517 819856807 734175498 914917080 403876967 753339286 147579061 723521856 719117775 774115495 364960943 997452290 709828448 826855156 341245653 995370057 896871856 985202250 748390062 989423799 757350965 769992542 173397061 715367358 31500275 834642894 164333788 189001244 26764239 249922709 204626063 727257200 695498374 836489282 801751378 860848680 312181674 520425668 482852177 680352372 90258032 906669591 49714619 663069424 439523190 816290761 182255727 291597897 225215926 331997716 83556124 803227104 40031440 151243087 23960517 380312924 227635107 932729045 117697361 596372404 512406411 803353501 422005105 715950516 462546215 820623980 155503565 636899528 25326586 655900674 604555693 745239121 186132146 726421121 152414408 929473101 220325 440947265 238021191 406291582 8506033 495846565 411748936 581802067 105552706 895965738 624543264 682423583 519934730 524349370 409992379 517776122 74976866 480256346 54002902 792431300 99909272 523151933 385390455 623935669 461943173 766084350 643887385 657747767 160424960 581277594 402221326 735365630 588056395 799992284 375080740 748263741 747607145 814407002 699533571 818685177 624427429 711204220 679152699 943188801 432072746 845225141 828432961 919074469 123288642 487934725 43843285 242859771 112728725 940973393 491454352 919726215 163529511 624507291 62370243 425781289 144794240 630179827 205171169 244162707 159625860 618398137 286139289 790113915 168208898 453006755 358540137 582242403 332444000 352658773 189916037 620374701 431347746 745560237 19577436 457841337 453872750 719300868 67250172 431480727 179283807 314200453 130301067 139536375 109232861 503065956 459506088 923862875 372974462 594837421 172707814 374098020 104342944 693803590 352325528 552759416 330964548 965011269 953443142 977776952 374107903 675122594 114727432 776734440 771624579 794144700 461791343 695206372 663654094 721980535 528908341 606192281 318683751 797729881 797123264 933410700 92816136 621272161 417551738 986589442 289053587 326925940 207236633 308916174 129525321 980602334 650375321 893616348 299869934 727420459 450669236 458821870 112065565 638236651 593206771 772924291 180867645 969641894 730790755 998832331 927088824 984227063 227728787 779834386 330806048 419074489 278902311 935151635 453803312 772692350 372788613 627074757 463032599 730867812 149106965 832299681 363553915 713870247 682581544 751792325 294545292 568602586 372833404 852857001 843753355 888131336 696630754 756279661 581331617 636847200 383417548 604962650 551958714 994776901 731518077 847261797 496544340 667551426 143348530 577991651 387618436 742873161 542492558 715870036 16823203 668994926 338910524 814069021 383450105 419445878 372667679 693185773 263579840 773787263 561222530 887696126 243383463 808441282 96141846 243969536 196726531 617994568 575469404 598730544 385963698 758398362 15143909 703616920 592027794 844895476 92767147 594806941 240086365 704468568 557056449 626558402 410565925 713578524 667079825 944378557 943363946 980617507 933211117 962413528 93866287 689707463 241221152 895207232 686497385 702006534 598067880 932759883 57960594 300721019 70922241 355746802 81572859 260779484 74704103 158683911 129062702 913855274 220044178 273865586 233949773 774362598 135847527 710471304 127553419 572024412 162016961 399088531 56442509 709543563 34825396 175296889 112996161 558579965 140960338 585672197 173198414 711252092 312258698 672619984 130721729 306862930 65100565 886759404 856318920 868661610 449859305 803498956 272554015 806766627 112505542 786396711 508138447 946785584 136279267 473185184 244453008 723470617 154285593 480117027 177121984 364308429 92318208 264727466 12000813 734004500 244955500 251071748 25486949 328308867 275339180 684100174 201817370 210586842 108801304 817883583 338903060 763287517 757083157 791136171 668487277 779544667 420339213 773457137 110298051 207365988 175934466 662744365 365790917 797037128 395564439 656726591 417915712 490489308 400161827 591086070 289186125 584571667 40189672 754354428 5816649 403800458 44653190 63058556 11904678 844720009 44331850 424714419 175609079 731724958 639902532 706555247 237732007 434373696 128639613 216398867 167315970 681279276 82791557 293170059 1699331 407936736 292661423 931440809 598689022 875901928 763517308 869980520 41170692 181442331 5377036 987072699 55836597 659062629 182856505 202873324 43728373 533852267 525282459 748030821 107003637 458449642 297747694 885803270 661872538 959088480 837697704 965344873 95847281 416320275 365654712 724527236 583766050 637114993 371934008 775894431 759107856 924265640 890338256 925463038 387173920 504891096 309319051 911664112 786442795 923074649 236565838 681402986 327309540 329283206 134302689 904437545 674068254 992187026 688012643 951509963 776157644 933635820 1343623 547959543 158590252 403505968 391564047 818720169 532081527 850523064 521312595 589673079 93127584 338505981 319945898 495245366 418887492 594222407 53127766 208237346 158134055 748467666 631192128 778162775 574773469 609270571 161191269 965568653 568410366 759261019 227001346 330174993 266579459 973269184 30706635 635967632 597261154 634808672 464760465 803713581 451866153 462829077 239172694 279820058 40141717 659189266 423216362 859187730 750104759 913458015 334395465 939817744 709451547 748852047 279501712 921617514 133999822 367422874 111860718 963595619 18716749 855066516 201172381 755333131 578430469 903331743 696447053 960707241 88100240 782249799 511852580 915064414 638870433 905456190 727641188 843388695 439995505 892708190 154971522 742962000 461868493 546307278 383719858 906472824 299745223 709028253 687679050 849398874 758172275 760549884 45033283 637962692 7954790 592806587 413170313 855634670 688408154 979564815 751562585 917644506 709188790 824215503 203210419 762929172 74616884 690008278 5325684 617303308 222480799 282698458 8459537 366003345 96586714 432715544 360408625 431003832 300989889 303462269 262319259 331293690 66950323 389311283 344783647 831352694 143783933 183714511 41422592 869941374 804687475 817942569 561559503 601967120 246399976 868881730 774710883 981970722 402287233 639513692 84701117 414147396 276649662 457593459 199747168 887244490 291046876 309156835 38311142 820444781 207804842 255587830 105859648 647147372 543232357 821342656 187722419 644722051 441412098 948673747 140694040 180136485 96454702 399981603 63002156 325288240 111350385 960921349 164555852 476985032 206899392 714554286 333317755 497263044 191128077 881060958 491729432 764586011 68059958 974364665 857134855 957606543 522328974 537444805 122964873 382681483 269238123 550891795 21019304 922147887 62174320 221367679 95671570 499098950 240541137 477877700 370497984 608053881 295616117 306482884 33334313 880926275 820897751 877308875 503332033 786259187 518563689 779832693 730222055 977749592 65411915 579958589 357960097 464523750 199256207 993511554 298360534 489149400 119429965 954504158 742266422 901160151 244984250 696036168 461382659 469996958 425166480 938277692 651625663 798854690 571533165 740630595 338808095 737507163 385932436 600654830 36853688 85156159 20511697 36211824 10395528 255709961 181511667 789767044 209407607 467784489 107351632 924997896 437811442 930273817 803942594 831852398 556385351 899584318 75324564 741271740 181820547 460702220 330434984 634742847 336852788 729121595 185446246 970381246 662732824 752934453 407233799 654579751 590524766 612692420 62992723 840498391 9460121 857580013 253225387 346851125 196992719 679831983 507910522 822701426 661619734 918663346 44574112 426958449 177962773 511559860 147868186 543914443 500729959 504483404 436735645 923437644 199250532 875129045 841458489 841682213 286881505 700956844 379672786 393678361 342158758 790469639 121412156 928585135 24251467 811552228 152535457 390300288 325967389 514850242 264724401 978923212 766705746 814492544 656045625 843651719 68630876 679526777 319002608 505724196 265264158 483408486 160411967 981194758 429214502 998978298 403746164 989945293 756103142 958478108 503743498 891592836 478436282 901366811 398212813 792879915 414374256 559942414 311410826 809824453 777098637 856630742 847837699 971643657 407407492 684991172 603087197 788185441 363927073 883561387 471312148 563085779 531144169 864407780 202481195 286542890 239784653 506237870 57680396 962770968 313134954 388164483 268193566 676869435 512658560 912763696 546540120 569674918 125045478 744285096 111483434 479080618 346125892 537978892 235241118 593634336 128149061 637385715 584598207 608521594 380433927 715776042 629507104 907333467 197569828 963210186 454843523 508338633 501654487 811913020 800047073 898250606 295852325 362085707 285279159 805834951 279706580 429994471 113179912 694683959 652154480 780331852 445522820 554673333 247192174 484568876 51710139 81636118 66755524 418530293 243581947 750660411 514530836 530845666 93047407 795029453 749505948 991156290 587410603 842990820 666223867 785389898 94141861 986845842 55376716 254819101 201222158 869554735 200113576 795653577 761186482 950601160 694321120 894338137 316297423 417613590 160804811 916308386 690986887 777932349 447348639 837889798 569541510 702758101 261497740 413732483 208640969 344478863 243656306 568447028 350206786 639304137 404111404 964136542 854014721 908854775 519372476 960337477 453362430 648903729 163223887 994158570 914894255 984920018 846837178 858195739 160767788 675954789 616389717 744052006 9771467 699026805 341470370 594528338 431854299 510600724 209761141 217332609 90286424 472213496 155533163 602806177 392773425 513119707 155079693 178965025 68351154 530426770 65154718 718824206 229567459 397957444 175940009 461728637 156038881 683723645 411435110 991664012 837894579 916125329 121242296 216579282 89659361 375281462 56509894 955727696 424181018 975275857 460310123 918390082 781100886 872690392 409258421 611239687 9937692 114892984 40593428 979638689 779158725 861049817 396070629 567677731 180866043 231106269 170573804 655441710 172820786 270756161 54815655 782983318 324185985 802446015 367349830 779158117 57290801 636689081 353575140 651659671 208495314 998329151 713341204 810709942 810021322 968638084 592505657 599535186 470324717 537422715 159232051 665035416 587768651 741118419 201532328 377694946 296801363 698657377 194992500 981918981 171221896 205497426 74767930 913108099 671798776 837252146 467397437 634720278 434611597 792211866 259915909 312431470 52215852 906040930 718172754 786858466 524600664 557022861 344369533 902806759 869244795 888629941 313205463 317389618 286479603 794977345 26592506 447171323 32158372 540523605 404427918 741950379 376759472 771702166 602641000 633165337 446450976 502814565 239763900 734583666 3479497 972366754 34480829 643349980 463645220 682767859 355617845 432007330 241627318 309593873 69138122 762460446 27926277 826089926 565039104 964807507 584363618 769831391 426786082 601377997 3596169 9083894 3441050 951585017 258687162 605286799 563504196 712366755 185862226 460133786 16117513 964610907 73125414 86455491 24072363 509285736 41658753 517579782 236822462 962735591 953268000 967239666 697347793 724873389 716686830 942338105 918251302 922366481 105030652 468247846 274371669 785357541 250658898 844824965 196076883 912766544 400365012 585446587 233540024 965693366 324481089 920652414 282304985 298076080 146066321 585721187 373625083 652675419 438972608 547343651 29077801 456924349 95169283 339197095 198966360 407735603 51731075 433506690 104534116 379894495 344511392 465640310 145481196 611741816 64463674 681882238 179679763 191806150 117500082 317908832 225391714 713491335 345139549 770204977 172284290 756419268 257769893 955637532 170386632 910255727 400667625 855058582 511803814 627314913 41614594 784343430 755730761 975828774 69496594 611672393 576129986 634132710 533449842 823911384 542744082 719026589 150663162 918919665 691158216 814881240 186000883 969232882 521086955 933804118 845558865 870329843 137721464 305189393 271216676 817462014 150827895 440313195 3023602 488680630 17956994 572075960 230750373 805011649 217748812 660109890 630465398 669347194 366667905 902294012 897536197 902216437 324663265 762848273 268680453 291428502 57440923 754086537 583738609 996145005 263244632 889182647 208526180 603830133 226229182 769720926 400279244 473371111 15256710 464935997 263920757 890982169 772117550 884994894 368973618 502261360 36206224 591487795 92014115 932468067 715373535 926314776 164917938 201280109 179628098 979502525 522607957 752162912 170020209 319505129 130465388 330275855 25253354 601558581 492370689 893373580 481208218 728353008 582215662 599552501 23924215 218463646 18873619 783955924 286115603 823973657 134809122 854517460 42314539 238614098 87459007 449365878 225174841 979284213 744896931 931244817 775342767 959444633 109514674 758117094 456221458 693238095 466295976 725523940 171688170 439434499 233377026 321931405 217762461 314061291 171688578 915984072 798681645 906998568 199387204 921437764 459209137 898806626 542667961 907043185 430601084 686040618 42314570 305519139 38179157 696395361 544631225 801316750 594104340 614624581 566494888 967084010 296048436 613414275 547669829 712829313 72457957 188525322 184251081 773076750 231397648 979539553 710072578 818885023 61280919 450234868 253527625 848218941 380469442 880396828 834738286 900529383 74132874 682834911 95500015 976857905 214146175 665324876 387613594 782572692 450311738 841641423 742577281 892132248 147065763 761004695 621574648 820976443 645558461 721503330 126350130 228823246 46740429 513894852 119035016 697018996 632297468 751051011 571961189 810723383 633728079 874486408 161931684 305107217 236790075 791811641 152968177 366993395 99950926 125215990 37151554 603420431 472808865 847019159 446392350 462558537 1153867 70475245 33177443 384242141 347875116 921443936 34389140 420113601 210276973 410649476 267544601 330066091 184669522 461568177 63002805 141038932 541283 281553825 181783910 730655485 630397058 910852033 38088885 382697635 221275445 632226877 187714011 813894655 82407239 257384407 204766481 351155475 213216557 910474277 490582983 781640220 637458556 969101334 462171544 613293397 131666675 482539278 418368577 792824864 682526312 980828274 288985286 396746570 332443932 915963484 72371168 270631831 129346368 976911596 846748537 968021741 59009336 395882186 388763927 963763901 271342330 869475544 566182927 769493777 217202932 278256888 92708712 946840044 438707127 849030023 510105099 679902295 91105323 698351160 615002152 627088128 388671109 851593722 568638863 630706380 189655895 308223822 251507948 989931928 740884190 927431108 373693012 897377626 534272173 821158236 126952203 680157762 341198560 812379853 526316336 873462380 476217189 933504370 678362342 947214866 890740041 981602504 132315975 737815522 336430769 717655902 580433579 988147731 82163142 924261056 248063439 380081131 376069774 456493122 235094676 715583171 619028498 933029775 773721473 794384665 315726610 499966219 355695679 896530024 817661380 888605959 86688695 194730449 24116628 706817785 401120049 878908968 327182447 934431529 817745231 967356440 558829799 584990286 70878505 409969764 244925436 660413080 292270259 745141710 537173466 630072729 438810309 899690420 219627112 637512581 187211410 561148943 164338001 587282049 242064267 325540949 92537034 990790607 650549428 755043024 710994295 958164716 824706007 898698613 592913307 798863658 713293377 747430959 176711980 312378559 167929191 184025331 92838365 595305439 47003796 136735791 70830015 680552118 363371691 746727539 146301028 173747884 98365417 903266113 629282801 682403901 490374115 715458341 475729662 494016489 103530581 560870395 160800156 234310125 39896660 148951780 147501878 401323132 210244516 771666731 737676038 866548708 585155962 722358642 569799498 824309422 686807281 894352455 282173861 401152965 209079133 258072556 223656849 846854460 720070584 869512361 762337220 790142346 88979839 536706314 196024053 617966557 430181240 466542674 429453775 599888407 120824366 990192946 909266426 930759334 165270712 918953881 21072319 988651206 46809948 255448329 124885814 922039515 324206309 840191812 705485246 915100149 878707584 923161123 351848459 633265147 530248612 800617618 285064295 330592451 138614092 431438867 420889008 608895389 141498199 717794304 226272935 323176383 3110791 483492252 128817664 820779157 736082539 737910397 673153625 712328114 222215947 306265741 97127491 540465977 85848199 158403414 87872136 91891366 21384795 51706901 43509285 365442795 173669710 267980749 21873 221538583 159492271 887350318 537786132 575571870 200275889 302362295 237622478 905928032 582510056 972088496 274575746 345542070 202915675 522293486 24784090 188418574 173633402 881987148 534416310 676982722 329616533 673095568 562645379 781388286 519153762 614259538 501154379 660861982 645705632 721987401 379112740 504071379 178260247 955773907 647796113 755059589 685330692 988055836 631401375 929268314 305559736 708899564 613668172 758232054 5134240 494307722 478562451 575708141 385197522 647715805 553812917 688975853 644950342 677309972 338501690 804481340 731422564 916039323 196322846 480505585 319920602 703174007 381294366 937605399 131040647 568734331 513122535 568468856 40686009 482800662 30466581 313714778 113426255 984554487 159636047 847194643 593392641 979233363 494044259 687595510 45858308 119505007 83919049 126508178 49576744 756999124 101200937 129422439 109196337 748358673 658036115 884238905 598399607 609636012 518747034 921110289 915150034 938184091 646095004 698304188 60236857 470988517 413767651 950813688 455995600 487626778 114928605 378576953 55916115 358469832 145749624 769306596 423885616 750648101 200801720 228424274 17306566 200401636 152044242 292951662 182858676 570167621 255697634 360360510 99266376 714597727 338463167 882118361 529921286 541650820 435105689 731919700 466989134 991643545 445138641 774321672 431406259 953242342 871789369 983385578 896809206 906979446 635899644 963511800 32131413 393975105 43977704 246864020 151066147 553268169 145898486 439578100 281280809 957681280 744294382 896163136 9476960 364708082 271134107 835009878 43983364 809929414 758842284 880171214 815313571 909533387 740697886 807693699 186885578 196396824 102721079 976031529 254491074 702201639 461580826 841453100 580218831 905008442 125231212 636256931 410620166 527231550 388304504 805604273 225938525 782275608 118707818 515207311 313258190 619583735 250025322 990877472 433917147 966769158 321787884 443489218 392611663 443730751 386862055 780487451 265485980 561351877 62962415 695683566 329978024 424430475 394464278 812982231 514238177 809911053 73752004 589188769 281504680 660625546 86014598 741778461 337339708 793544137 480811160 897789037 867289966 965436350 614635384 716233810 651160761 827178520 326562429 709956583 473869960 975814933 548813446 984976870 747981871 750763099 37190835 942079296 848251292 867353913 300618916 433035598 23196036 575986716 333856811 644001135 37835080 486526277 437923980 715342209 460260893 841971055 421888699 804635806 604031186 812897128 699810985 965240729 536250477 678365372 366221412 529653931 504681490 518234285 247472099 545920105 76054178 675662205 373451930 853605671 559205849 623139938 533969783 899290275 177101761 633552619 623645376 788321129 22722411 804539614 283098094 338157652 267691781 301882336 246826623 285357914 197395650 647006184 597680652 767631044 530696576 882193529 71760917 627425272 382987412 688737387 596912132 947369073 37770103 922476006 217816100 840567197 684679839 832780671 737038895 746401373 463711939 868135736 430855359 712896822 460336652 630763335 386142601 463072982 278833108 828746093 516236004 718139553 703361535 725822031 427318389 955943276 197700298 772697499 106448819 459452459 154495858 709005345 647411663 942177024 820100829 912525784 303888518 868078023 63960827 257790501 242289385 402628723 51374222 543375182 525306357 887944455 29095485 638096628 243385878 974412438 643200600 698474974 413812679 541054938 176469548 709389550 325541900 509257814 182833788 927101630 15112637 690086845 350926071 609854365 535225735 935318357 155485099 786680760 677063613 735138064 665249909 733030848 727592584 789114224 74295389 815139071 714932267 724961928 629460231 736514820 112291406 536312625 485669342 709817921 262329963 522755077 352141907 650868648 350805490 946479114 883476472 938467346 797365936 809525328 758315847 936455905 384983875 612625724 500789621 985115387 14355526 952047978 448215312 559352805 113278458 581784645 148020 38798698 32008901 979259468 947414791 992731998 541833476 552940372 92630813 503976149 89005278 652074756 635226017 645385975 15662671 185593068 153414751 367972787 130518883 604295378 170741916 927239368 415020896 931845968 794639436 929457067 840714858 966064319 718893976 843811825 477651381 798917652 726625610 905739197 531536974 874465862 66838944 638005657 591437957 929080744 167534921 859538582 405218548 806633646 607819804 794930776 121884693 181988023 154291179 214515966 90251010 606614664 224641704 495931366 286564420 345798205 22862368 386308683 42107263 568752306 143532071 272872453 39908405 917634906 785457425 822993805 219119917 798943104 259753427 399641767 104276485 881610106 179542199 557781529 9253602 491956879 262452944 265800487 208251161 972212966 583304479 613752423 93738340 751077516 531358188 796519349 772846344 950172788 835202572 971753260 290157210 353710171 305404738 600036060 531238949 626518020 1886990 415099754 251910825 288954443 87870923 628797227 476550704 765842904 474908633 585862561 12965249 518168590 228758841 275120247 269625157 807573252 631889193 811609495 258609833 479236634 349046087 357796606 15597032 820128582 34650166 317155510 157016592 559455308 46086178 386736873 130977564 315390294 113569753 913647063 218122925 555196129 120204628 244582641 50694986 774230589 342726833 503987771 21698446 293312532 194877885 985922961 187121114 362900930 16791367 611236771 351227830 407291927 327862468 725029794 184012646 535113587 185383589 553624255 281493658 828243889 87648441 834114210 824177812 839333224 733599921 926414503 213844739 306371020 133428912 930929223 798776726 878605457 842595370 947293709 706761373 867846074 108116947 746994284 209447378 650026645 334149113 390410414 276270534 970497696 532181475 861811153 344541209 581841907 343087990 697673331 549633334 984727536 481741356 602378727 311926479 789999748 705751956 807798759 475313443 909713366 569973847 584827845 378427897 878443386 583379110 825940599 803014098 835710050 683216297 857575993 650985908 978544811 244013511 709069829 86428017 709210190 700864457 887300292 86541889 897952607 86247666 157674873 58994175 458929306 346524142 869014819 388918112 882970650 34914908 747499961 534351705 669058593 567782500 845090943 447085373 735843550 720049977 773270837 111619026 880032689 872497568 940410820 289052436 720468544 35087574 958895250 616637072 693986038 22626167 514483574 256455075 558472751 275369464 649931664 376849241 451684132 224512025 341919389 232400708 523577649 16248132 960087212 933272391 985005662 227943738 433195188 102013627 655938489 634190346 808518626 718722001 739691904 371892711 670029497 169162827 884381608 395316704 749708420 201107208 395267756 62565105 898360381 722603972 944968869 732040341 886388036 632806200 830931041 562623860 737720994 449968577 603324487 215790886 944406693 784343828 973201180 174685325 991527881 440303299 935464129 320194322 594964046 124307469 677125009 476403574 994464254 457746071 771891090 167890786 231649545 14103282 27978867 10660227 783237201 657990478 815728349 504477205 644060554 461692523 593387758 336270948 914330873 71138315 922306794 821648485 978634026 209646921 580480566 5896880 21792707 4826907 972359640 940863775 991454227 457158346 773370765 693642304 721154174 40254627 206958594 78002615 963872433 383985606 664807300 11006516 676937334 669234006 874184011 808818138 957648585 679973822 991530658 740706223 775354508 35027835 210453306 95333423 458414955 136557884 306072250 238917320 641005239 574795888 894534482 498209932 706765192 330217405 387607468 304020870 761279248 89419234 250800184 46572705 974874883 851464172 934725200 298592890 676416701 299894214 800541038 375659319 573380491 433855300 586305884 252314014 696328394 185129274 306181172 230925750 526360784 65609776 761751487 336890725 819952422 715580600 971648774 315723211 665047747 335704985 609643922 199322307 377342970 236223577 603394617 149374179 173847114 39828118 925747748 855238780 971391990 166420168 257254949 80615881 256768448 8219716 364170487 212377767 868651072 46192474 74940886 54596245 874146808 317909326 693196072 457434368 643468356 64302161 260432559 175674805 541229075 103369112 512349581 60139007 948801430 864947915 987045507 769177582 919149308 567512789 969199460 875672359 935251094 881992937 919149892 662428454 899622669 520616431 628386275 307564646 845878282 726281078 738868545 215084547 228258223 23028889 612194600 542676006 871020430 708658277 892344672 477615635 506338091 415851653 622347557 318443090 649577098 350018382 706115592 86511533 771214316 243850505 860562506 632206244 984154501 424964786 425391199 139468374 482071852 406626382 504496805 457159735 560901087 485348042 789989272 22485709 830325883 774503739 904336890 721175528 806582624 502824536 879977658 601591007 737131458 512042403 987196147 116237728 554239741 138734534 961054379 13937056 883261113 247178847 539165451 352781837 555490673 434397136 823731176 153009997 584647248 69523652 772568244 737823203 749913627 280711514 962982812 515324130 723199420 312857570 752114524 542821048 911039404 457125633 658999482 350460061 763641864 399569464 805061723 524011440 578111354 477796347 638462776 526466768 619246552 143327520 460860131 171305905 367417087 188633695 669377125 504682614 693251738 98647220 849857875 171142800 782528019 40870897 472271962 290204400 502028712 194302580 242633099 229483692 383740799 308895611 578501789 185809338 525278252 388692891 771812155 303914502 865792280 146198207 204240412 116650723 501680854 191120965 215471515 124190982 815178268 279187957 533155531 268727593 982808179 797161741 893118315 282411931 752852048 572132435 811720241 32044136 953859394 568978457 953246632 308261407 865158350 66027098 629511927 589221911 881347772 342861758 879516525 319780646 403472491 7247987 363059091 162591215 425888236 264079676 655001690 442984300 515749214 471707224 616292909 373432585 662506757 477188340 629064044 406398517 519597048 375833377 754535597 691389733 897071656 37141940 368464342 13486195 985963589 248983851 745209869 510666780 964680931 337564327 747830758 674210239 996627757 851983374 937086053 739550372 836679509 229827101 968393472 957148400 958513849 814614865 939773198 700019591 846647397 279366399 350983626 154257073 906304363 538349599 684748553 24245558 329879809 126442342 352755069 181793439 257114959 155079999 308565529 9336426 605770242 5435948 266940536 91607 243185035 139406893 173427089 158881851 940892378 300978098 933335029 782408235 953279114 563921832 581899739 460043033 882006877 394604445 820917763 801359905 976812851 458102740 514236815 380364934 878548679 699718682 896987650 331486074 729247399 491120167 846995226 267696116 452011578 22207735 661924223 498619567 973005607 786999714 823955330 238114153 739558489 124209915 471111132 159519120 932719648 187388951 421630817 379096431 449868266 235088488 959447002 705427505 967543313 514234639 926824529 77899793 589694919 121971317 485233564 395335596 617567858 84191104 536679571 71728607 198856739 115310499 540957730 296584947 963250781 547703308 925064660 734715800 948997009 748702723 778421847 700120813 950421118 513585750 897306241 670995772 924979782 488557896 598731304 595640247 609891302 447296883 895128358 497330088 718520244 50719269 880987001 88782508 779801591 397666623 537191732 270167585 494993869 190928053 484117178 406971907 561253827 329714389 769416252 348220511 695077259 392058030 975717914 429194292 781077667 654317447 978329055 309906065 551145116 66624233 196749593 18370427 567233517 101573169 180596211 49952171 256955396 64224581 190150151 17852602 498393613 336880935 883540267 690066879 742370309 200401896 253024534 190636637 215249638 164881848 314116119 76201805 496600211 119516173 476806962 102555627 439049580 160764256 541321294 501973947 547884747 319815697 404684281 356797410 403802335 2401252 893760652 596235921 759379661 4728195 856422147 798081810 923886449 391777638 523384429 203532208 295126304 59506172 413558002 65039476 640843426 312596111 354247920 136894518 617946814 418609969 731286482 75089635 617388977 408853915 943529412 677562761 971945556 5225960 219443129 8596392 315632383 241786740 387154914 118556777 309872053 192624906 231009124 92632041 883870789 621399501 912605274 12213918 842833975 685786076 848255992 333270968 954182174 536463626 559094951 379013219 404324958 270926808 834427967 467373618 577902704 420249512 883272389 546294129 639263726 45087902 655774334 85710509 176931671 152617532 659298133 121180474 388275982 360826016 580846946 548636920 637239462 632182332 988288942 427143013 987503845 949188371 957399389 305953089 523505646 389626255 659207578 624104968 726070147 101208851 452474917 205422969 903728820 824374471 857931275 575508299 930614225 224682867 747293466 432046581 858898858 471274324 749702920 124475717 777768619 244213634 619971716 243248548 528790566 499019113 816798566 489279918 893500674 651183585 964351741 851711094 870717427 742010856 956656728 461878901 975267120 945205749 961584338 100080671 332908693 281869020 336352938 227426563 268248955 127166339 371185919 48644774 159218983 58828615 551257219 243890349 665586159 14604528 51848507 45425989 326569066 67807831 500119638 61475630 524819767 38844621 327140954 21768206 625578382 97267013 855313186 369698616 505916638 392390136 724015715 132736707 941205893 425744910 882182521 311388808 494558287 441009074 921804693 118406225 385894375 54380202 125652590 24480914 793690557 377685976 802424689 800164231 889770566 230156882 942363073 446718044 949518650 221496301 718471015 99148008 676110931 630767169 649145655 341824356 987019304 744919258 831676443 799616866 981246736 784275001 958642346 515866137 720229767 53857098 83528498 31430124 805027530 684349004 846447059 50296261 753223534 519819004 704905385 287995065 849132852 279886761 589944289 197542497 487164039 130664719 205413338 198943829 609853479 499168550 564991895 130809263 804226438 56063636 504609627 315658792 593487195 237025504 421490155 133422241 550558867 2446696 513678169 335612960 976858150 107508709 551994368 339958223 709309168 337612793 891104653 804742357 829173129 213488212 966872175 27065866 462587967 16201352 66417705 1300072 947792607 565663834 734691829 68728298 380730469 249234767 609729275 260634770 413600282 394698320 874283701 61085194 676500048 84854241 761055128 526472492 699206332 284741728 861163046 664396134 939480832 125762334 383913729 342146267 625072390 364658661 541410289 266282294 824300137 367292588 429499672 385464457 688188773 135265479 344380675 55360309 954590225 948453667 957962036 321906130 971467516 139568256 720733265 417907276 506868515 460479011 896899163 648999533 925442599 609665258 939085168 659470545 798410502 465621902 898712679 372557423 699198806 353443052 974885844 472363009 854405495 60086642 818089707 322854003 863471310 42901501 325928806 15123063 78727957 51938497 254689789 51457080 337545586 279044206 309236550 55176234 92394993 49093453 333028591 161834751 947252888 103015827 712975960 503600544 978532391 376851637 949354627 401901939 877870991 841161473 974209328 151546291 350858789 178688385 573314469 200612043 820510969 163163324 998078820 570098625 659149396 635162660 681986405 459577670 605579761 435656368 753604376 630859657 871042117 469578365 893669526 10740023 238640489 93542387 453485573 170354470 435935843 230504874 499522936 351816756 392949573 18125975 802347543 405585228 780490543 356914750 702449602 233242591 889726363 92049845 997299989 87133351 640389279 341213596 798416723 255074270 487721359 374834528 621451667 170311403 684007653 626564032 769623538 95459853 822893374 652920895 932842244 867246140 995797801 38354761 57714652 36705518 256240399 209707277 407639255 298399871 819810811 245964894 311181274 267523847 432993892 136595092 240802062 167002601 555143095 256579514 777297591 682965423 857136570 235473705 718151159 578916126 644067985 297034143 754856849 614174076 629394833 291274165 553528737 111132259 961551489 480366718 821008649 338142276 430847542 84216586 264457303 124547912 841763955 360696474 831903844 161457044 642910595 539952485 791131896 347372466 570828146 213127243 715641436 613948526 807305969 592029282 839868887 539256260 883510195 557290317 908003647 548938760 930106013 592661230 644440875 634827279 919395016 480647002 520782529 512737121 564017634 141811554 493787976 365630150 644769483 104976624 446986186 437771224 596700166 533523259 554202480 483068086 831852367 590591518 859956489 419300013 712927037 494823844 557055373 208208032 460697522 3667454 564188418 177897883 213305927 108812356 873343297 368311256 822258011 186637721 925198511 216919169 490977761 203482817 978185886 759550933 995642621 330594282 332990153 325175109 729388024 713482520 838715107 505581293 580341513 555768767 695396537 412969836 930276925 219398280 579755926 326843277 375829162 314580612 373102262 286220235 575273240 265338530 996024354 878770338 988011380 452265698 900061761 269095018 725281830 123911064 320469324 307649314 667467238 443721374 774738297 82634082 877164795 556367128 564903489 437057728 737613555 297433013 916833391 173866674 869024427 411451384 959968368 767787509 994515829 815312069 948255741 335292819 643568340 639444908 886129970 857997282 984962561 179866337 450285436 330884105 396035989 280032972 331009661 153099455 659941480 541558120 793516420 524801153 585791679 333478517 770629047 66827005 712496067 130823982 620990656 409291600 498793940 208621248 414425705 288573255 911466464 98131188 683460058 399631735 742581910 78617234 646706599 170518923 820314434 744694896 835127865 76886734 655518482 235263258 474416207 189658279 693523735 581393323 638454982 559477600 828535390 317903680 483321244 281849925 695594454 156695636 995571756 69123634 78702349 36929461 128514347 23347528 877089789 49352157 499901962 13155673 105873849 45217542 412347852 80794437 447272598 402012608 718686014 253351678 983892517 633095437 778496912 283190062 503904936 442380987 610034541 500630696 817510442 652425423 784587889 87068056 675516257 212954503 585501753 293908001 740533456 268020526 852923019 553023213 653808922 633687556 928697858 691624201 961100965 846475506 895616895 856705268 888468789 18827717 987323732 44830880 431600061 380663021 571139872 237213043 504548047 421944454 501540906 321441931 920212979 590273920 680263565 506134365 579993285 309283691 384980637 311426790 645032281 282001346 670984240 230576815 853780901 525311293 817782230 22884173 493857456 44768925 619833732 61947602 387412251 347332656 922207257 125258989 563972800 225393653 247530392 229328396 755104595 349440170 601392158 310737876 611632536 67007103 665148005 486839255 859447784 339503363 977455908 311487632 357828257 78956969 432838345 163030560 306889512 117536880 389187702 374983186 426141951 91280281 834629527 342461231 428918649 253131274 732284399 448703190 720944063 41709276 263476262 213650234 820948880 739462218 967302411 715876771 915376010 212152812 660993491 626771881 629638626 602395215 855470938 715216802 731524036 273236771 529523285 51529845 345492256 32631108 241497066 172156546 317483221 81521249 193857413 114619438 753970182 235735734 245300753 198109103 600295907 103743849 674084935 467927605 521296531 349338803 651695726 456414661 981033414 319207782 612698491 514029433 620731519 202227329 459765621 360417537 748860382 677661562 705063026 318055706 929188645 353164844 792869741 533696748 877431420 833281968 959823168 654179482 987733712 904416760 936582870 912931320 934572713 247054285 792942456 59453095 870957311 632769329 708059092 680168942 742348923 45212549 619977227 462050546 664173510 629461206 813054336 392699229 760427676 627149761 932602426 367883384 654917743 540170944 885214077 868928696 967514321 712729869 871536885 82816449 796364097 141895284 284779130 76684118 728019549 63970890 254032192 4344415 454480630 76688922 267069703 131864624 381733080 308418489 927336064 238918031 406864427 196154074 279502706 267872460 292195935 264880090 358638630 324554621 493388817 370775136 940427431 563156423 819237848 311193372 917303188 371091212 645884242 553557963 796684490 249492789 553078095 243885976 618949766 306542814 468547595 100640472 714738180 420114084 466507966 165228775 982970194 788194969 991837864 294205752 720418607 320328684 343935482 194674363 267169564 259890811 308151856 139873115 799630818 547866281 991583477 450482496 745968054 8173946 316953410 243490711 273498855 11541759 433494474 426413343 690559841 332556648 762735419 509184788 683958110 40314682 958777799 137354519 574141871 503234600 650901705 289263720 419864242 401113027 997497554 625724188 763549587 57312233 417386896 58512769 695140547 341856317 711992436 474899234 518894632 104948243 700064871 626911380 993435717 874517084 933592837 417763817 482531876 12939627 754471652 206611022 571632073 144758252 677969322 522844715 613902530 385209125 460094638 53716485 615802857 206255440 672247835 23779602 850610044 411509945 976270898 818926900 940057933 654879360 972189856 689617023 722307921 517313816 952866494 93235151 544184025 294812159 368593391 305731903 751713693 152896040 207060664 13662098 852288443 146301822 553744865 339457246 895114722 498327462 881118398 356339345 686035347 441129135 684609713 169635075 450906177 422818233 568811235 18793231 889723471 749159537 841000384 222095054 819123601 73055170 452142698 342052436 551231989 544369323 822948837 802970144 969377425 823791214 833503606 623743960 870078127 161778241 507130520 445328368 983535462 504122847 567656308 175116884 483657704 361078674 563585672 30435139 254941533 153413910 970560775 271731709 836334246 703808187 753357384 460404475 919071172 622259901 956220283 157835144 543309236 494751209 513832894 42117827 964918351 705028667 753873549 127813535 511821509 270850157 513008535 38240593 624914093 206788729 262364302 141281210 897737412 723873234 892153316 62442584 617804010 176422315 984216677 718603119 933631011 821051346 939531843 375716471 930270899 134283626 385454458 239711192 895102435 399575917 999004561 796918448 889962784 236153769 519818667 509569847 747049679 300851334 969939031 602361090 916813189 194507863 615238749 288948405 820055303 465103443 521758132 88602070 995472813 302548532 909803536 723849426 776283165 449606840 528174991 277089163 530028957 355113157 671057120 581427796 731299743 555080242 588322997 301885391 518819855 289078165 971407370 6753219 145285319 101985218 603888613 528404605 697564809 113817798 459018538 360894246 388015325 144902552 515831323 88002836 369397404 246201926 736321244 109260710 429353264 388042140 704318930 674315169 761087514 300138476 647092587 402532601 753120937 715625602 821609319 296642507 634993845 5763972 395771906 266203448 669372162 386298482 689009125 580946712 882582830 521724289 671336196 334571701 743087207 739658241 839675183 536738306 549572486 9168654 610748693 300077883 693756926 45819563 907145192 182873127 771865506 62752455 733658434 265923899 894617576 173328264 396321814 200219447 355502173 18656330 385588263 248201500 416831921 278336475 992825230 679307419 825582589 699132045 981065159 618691595 826574738 692866049 778512205 616942245 885992571 210582446 991894225 200242645 346488954 64055625 664204592 395382539 602266112 326935657 624803768 378319531 814236952 756175133 858662819 455128697 944185314 575712266 800657507 412081434 864990162 174604088 669157961 652681056 724029489 362032886 673157954 559741347 666975443 301735080 371971657 86613185 639463787 277297729 372124868 59853506 998213273 41433124 392706310 111517004 264117794 101175024 889117010 471740334 723425902 355457843 507502824 491402079 870933950 369771295 593540535 279143251 906184872 139981885 315146586 240940886 770618549 188480020 803010991 309586677 634983009 593529806 710229134 224673134 958633964 650469050 867691430 773282650 779736039 473349447 970341047 355150914 609398332 179101628 355843142 93237977 261910008 72714247 576075304 48715742 122474042 7998560 689145482 419257520 775432371 750661981 932775381 656932770 992445261 4192252 452042573 275549756 392447748 20544000 246444949 139586811 635983309 38584456 127677806 119726928 480730117 33952102 962096463 409938872 515062210 381366329 596171406 296464736 876946899 726656835 824459629 4726624 820974504 764913304 828010310 316677318 803340177 408048558 559138386 258039666 303321162 264309958 458804779 179429742 183584029 168662823 332210917 236240991 775161079 178525501 723605386 723419816 796936125 434257927 847995791 684328823 985191718 402176888 442834926 17049873 516574383 190392616 902471941 363350877 639693056 264196176 676405371 52808694 313495056 260877395 862168716 203932229 723078846 393952646 918413740 340060247 745607989 358295996 461934746 389336927 448114095 56121157 384041514 183460566 189582449 56829357 884271501 801214860 830246188 190663981 812700825 369092848 852379670 711132342 975940957 794991849 948391269 392157680 521390005 91993727 373402579 306574713 687286910 581407875 598777054 456986605 904232830 622228233 793398885 279701682 909455429 679307728 892403548 519241621 587776709 228921785 909965908 906738454 925699108 408296272 994833334 303766884 405093743 174395890 684391703 382896438 633719361 149017462 879266699 337225555 981357630 388766351 971472684 591142047 993334505 760886603 889386116 324457725 618516980 607031171 619543547 552870964 764383820 419283977 778760866 497040597 907904959 570048905 752786445 595141553 905909505 324273132 525538934 242196563 797229907 156073693 329227634 214934160 958290583 929628188 970918729 280365358 315494888 204234730 758157209 709160843 900921566 12998919 918108735 347532289 731275164 550082268 994325069 370617402 641720880 590342470 806732791 625898664 687643664 186203678 481265339 44458034 73697330 72264943 269366457 161571606 719604240 470396289 701539811 52071738 971876331 304361646 622644398 10669719 31495519 24064641 185811291 8288812 212843955 76226309 750893974 37684971 716293409 76693703 187482321 125667704 321777512 238638669 595035245 317584656 331045652 232813008 583299014 325120992 933436633 447329738 536765676 139710195 764467067 533209584 920810799 649643587 752409531 333797686 422955406 159821101 370305885 292495159 931176079 647795459 657702411 306703261 535891760 497534567 846026495 409689993 843278764 838481878 900900854 787365622 829938939 64534024 311678074 61340626 289607141 13599498 350392793 280806643 560197527 380687776 502937838 228910639 694226766 224288906 665512026 535232033 589734371 10798305 136005938 31154324 457479826 153571203 549479946 22082490 54891071 11578202 186618252 111801868 188644917 82081477 152527873 64739938 811011610 75801798 988011395 475187050 604500665 482378408 553152506 207414091 297613747 63855649 881776918 685920271 815740982 66851498 927159519 299231969 865117930 278253839 541132761 483227234 755123279 363998789 615003500 420173310 483679162 451883799 804144968 132268951 706391731 31671002 835589250 62171997 890046976 876887218 891070802 498031561 976334747 245717039 828335826 406093896 917442375 489190155 711678366 612888310 978744293 949368814 980763680 371455410 481240513 303392263 331248614 321667877 809291268 573766983 898875237 524646347 997542629 328385264 740351751 556348086 803228330 693164949 998196229 69388285 770840307 597423460 639807632 143994652 205212387 50289354 60431551 48100492 382204204 268178714 742631098 337846142 797021409 153949720 326591403 257075454 432737067 185393964 369406885 132539564 421924371 11497482 314995675 262776805 795181503 182907705 604054312 172531411 479544722 199299141 929683431 241324885 782539460 606578593 994916493 367399591 893677809 711112317 919841344 555918114 892354186 769642736 801467645 348620186 414729266 307296034 367041259 34833976 999905268 817113665 825286454 730510912 877289125 769211302 875777660 210129162 673313647 671569471 988984702 651899730 723607831 624830638 729940459 379698457 550356155 483547448 736451315 520135892 549260829 145781615 942027248 687121060 885757513 555263585 781247141 462915633 629808366 199232581 541125804 287733958 789749039 623528166 900752813 36426891 363277418 55320476 125579052 109694945 207926628 46796918 819535098 318304557 433289576 198147803 416891589 404278952 419141849 376739314 758169956 208439586 245812089 132536290 479161552 134656006 285198251 48954433 488435819 3418302 281365883 151180509 820542657 164336794 459866960 398117016 980502188 248365942 806759488 214102083 834466875 220702418 368509490 264998945 436885603 391940945 535444550 341239069 578927895 30614196 769405541 590800926 799824685 185914464 677003603 143207747 248792914 236108941 595979989 287657632 965788283 181546473 989205833 43522642 543698948 138880067 178665716 35957896 144138527 8737390 850991829 61930060 109342501 74838033 269852844 93492994 316345633 19297365 152006545 137042288 629393205 290638091 712175249 556520984 973901830 79369959 327706407 21988331 933587345 624620835 683064897 81285554 537708151 113559023 659818996 259170083 532705715 161171076 610577826 318052376 808468342 706860969 935285318 898170518 991994059 813334758 832575481 497242966 545164617 374610248 603552453 482946312 845287848 559638824 914341188 58704162 935701133 452133503 926509957 549485834 753113847 214050513 765948816 419861296 721572215 329060382 913196438 655418480 971702695 313788088 354104339 11988934 313822121 270972213 305225783 68012422 235893717 230847380 296418820 17226145 56521068 5601233 978287819 618694098 635668768 317268039 925180551 207141617 521954971 271833067 900600103 4103693 602822041 373851197 417382765 408403946 720641507 607298817 966855441 210894736 461530564 150329198 902944663 54175608 685311364 671163145 959190997 479526936 729237924 68393940 704307508 322577209 679518050 313375456 855669389 555025558 781415803 622101767 794338687 487255604 770588146 356974443 561323814 383014711 843482413 429668280 627191817 499979331 534773700 322617437 467602098 263839955 890588593 629524187 884022596 706306710 987149585 979326063 993068289 908826563 985987866 813834948 836665516 52302942 489369539 99485172 764122882 80862831 93520451 34668264 689458883 443722454 862928285 283716806 466150675 121083763 439208851 161183348 612640025 524580440 549324812 301011726 859194690 94780252 544028272 147612063 533001930 88837001 576096602 324276503 371952335 80852500 785769058 687482887 804335241 87176348 236985740 217063151 675615560 330611252 836045776 603061130 731195323 619972697 720387038 125964312 950754553 536022426 637179838 57307755 563734492 512995853 714159908 323565839 569792893 406181636 869788511 547327179 841542798 609248678 793941140 484333794 954917527 281115307 578885988 103387917 962807018 79558115 315376538 174286356 547806515 343073787 429266615 243452072 558985594 48151968 801152584 39238073 464207756 33323536 439180953 46679440 244712543 78220430 891355894 368539258 526464081 60891980 453969541 105921091 581653449 335570151 850061483 325059566 435021444 388849855 828627219 67172469 330976274 26828752 578954389 330935931 520407388 184651777 802141994 582843072 721946262 376026537 652153885 187047691 189648408 71989893 338990203 315432442 498644963 38482976 180808780 122538363 668208037 264833167 601691787 376708852 860065119 330278961 905554659 587735527 987241158 728009311 790222873 108854283 374346600 113752699 409230371 310903836 481615812 172109927 846557553 84306643 168728025 63743843 460165978 26766736 210339957 114199170 376970460 127526870 275114440 180911362 191319204 83388577 898815643 530880045 623856897 99750488 330202338 263115159 339838546 248865738 537130207 314573969 800051332 513984569 583120435 363438834 437084026 115939106 709035302 164606828 732550436 665782852 903283133 787461151 891211360 353834376 355660747 279118658 946182659 657963922 827372219 744022381 893951566 58467020 763563364 243510190 326547065 146674706 273216554 192841512 955645410 786835401 877673335 618869531 711223979 74649403 954509765 445418213 661861890 635848055 953592567 580651476 616112301 37925024 195618314 28048560 991171122 280290886 792277238 314048663 433997297 199634631 868161707 20078742 429055464 162921152 287498943 229469818 270639349 262194670 671835271 145477383 923854539 835260384 951943825 893148562 975164437 949260138 965211058 363441789 412178689 233862422 561374554 271370391 994066491 566214042 816143441 703720100 891731818 508305329 635223465 383923094 395903014 70569486 994389200 784630335 913372945 684123917 915499910 758974790 849702209 182744524 854008797 781538673 783599160 13165276 404396077 202361069 895395931 357937152 701624589 624291515 801540184 471352808 687077184 7644766 278694090 230434529 963790446 141515223 839089794 275603804 332383519 78609652 675605838 545057926 908181191 342393596 482487375 349931238 398350440 29992857 283569277 206504145 391408885 220639616 818257109 105802535 840394992 193140813 433618429 39221447 114262581 100905322 778006974 216773621 563264811 540544917 950481732 108524624 213924322 31390012 103107682 90859508 483462986 324790454 453186915 375218389 589008898 93247980 341973210 48045793 665792074 181050768 795850410 219784731 594699213 475950793 835340770 603410921 770142541 108560104 895787438 452915271 596018247 224055702 256611004 148271195 448611861 410979093 849157003 377216774 590854441 256064765 270750172 40122071 622953229 434077497 872044605 462965348 891128563 569383898 966488485 138382855 940593778 780644440 948317302 921830097 980399847 751259191 789961256 606052016 921206081 746330480 854035159 849289710 852460373 607423814 686132363 532751911 569771543 432682793 557710925 103131224 204906326 155756265 861620139 101101774 305845589 77002427 113130393 66614110 278157346 234954734 774562747 753916465 926320201 396863721 757279981 450699336 724929933 71709568 122977756 75699398 994523433 143006208 154349912 34623064 74518644 31363929 795506353 693169939 696195072 308811288 661290129 132566908 759106901 512998561 518726287 99079804 670222216 664664854 825535169 617692146 812586530 62766575 121678483 97076144 157794868 5330052 658804520 223723174 355274432 349050808 456140066 243516768 927138417 491030786 643666937 466874164 709400075 588061745 814945768 744071748 860248663 38325680 781105439 750649694 829299472 793614345 813785988 676100275 747044230 104216162 114179599 33028979 749625447 508588442 939720433 170681604 218532733 163656973 969932335 319621395 898431686 243864571 919458369 313337727 592119635 583167999 868407842 320547385 512611529 145349874 455675182 122572217 295765680 287123541 572349309 539308665 781018480 229088787 878034154 595885987 684790452 50723070 359146763 118807554 455494247 385581301 444903286 405194208 520729854 35729821 987238580 309839939 706691049 538936507 608860664 574681453 877522648 690210526 857862508 608737771 808385910 172179465 812514451 190827312 367523871 305212228 795463319 103066437 204156780 83919469 189819444 145972119 184379664 63314075 533672648 157905542 198737630 165870611 801926805 560632526 890795558 367504503 789276146 34859460 992921262 113943754 633460318 237050598 399648662 96270458 487473616 325423369 887040430 522859001 904360509 600640994 908360518 318412127 662187990 648578593 845696157 457266280 974634670 850490160 932832174 711973270 897731374 279374918 523965643 90704580 91157498 36578911 514598004 465430882 532903380 42099656 683934633 76886583 393469946 74701974 220303671 33534007 310729963 208243366 399342623 230594438 845723298 731465003 798293599 783484427 885778666 719355717 785701747 469057564 837620492 820617887 981852350 745316463 921522113 823455267 983947797 641159573 980962717 33150910 176720951 39147554 815347971 658565456 763215915 495979198 648713098 507572242 755325710 561001978 898457183 181086376 206308541 202062098 675571215 466099706 621851081 404656945 635258742 615057754 803499156 202056533 798736308 461942376 569766303 191921669 457735274 339472449 642458471 619519039 810183941 42458668 110672581 58779242 640359231 370584460 979326451 415519160 923895645 26473005 941390598 484639433 549831755 460240712 572907917 520243276 593274284 388353190 754691401 452764141 470757921 132695639 851959805 281971673 873589884 742003709 794042964 305704711 990004423 365435476 470212320 14321785 737465712 243746716 904978292 10530666 267641761 41441511 700537812 569815424 815648959 57171567 918157725 565151624 794238487 95505170 809409265 253184256 288239853 62437815 487714774 475095440 740139427 226101355 911206076 317717086 976140721 75582656 725261836 255688666 547180418 241289919 549419110 421478140 839731532 73052077 184735599 6520201 657923190 248896300 556922606 188193022 823482504 207971795 391705272 214749346 730486844 469451860 829005559 151641522 383123513 24924448 79327041 4908023 151699757 108491128 506985522 257932552 468867694 372933315 711832385 633041279 923693090 844880113 992467175 274787989 283440665 279403597 384921130 70293327 643739267 29525153 574955828 137258733 975671534 182785530 244178396 225220829 297251000 65777133 561771803 504218918 652178320 650487400 655642055 121984600 344860752 339259571 870416621 533736591 841874720 78737249 845213818 157363263 656710437 498838978 701714175 162382186 498770438 419085203 419780730 296950045 720773247 485391716 884998968 19331967 606551677 504132759 763221319 193347616 798396599 771271085 988815039 783197737 866617790 333651387 515510395 334078453 907874618 594979354 906222299 211209366 414020449 333000777 707777421 509471713 681420406 180109652 439245638 347270702 910551431 211759352 598142865 452520601 609250580 249320575 841832279 433238162 895001364 355945244 949180525 46642008 872155055 521932643 679508514 69160692 453362535 367656752 725396498 470512213 978912547 59133560 210014111 95480740 712792352 702302446 866063212 650477587 821448916 461931551 812067570 177505375 367429185 297722496 980384248 197225146 820622259 448536810 545697652 68781713 148369659 78781237 222838855 85187334 631308754 166053044 945382034 173959688 789920170 645926030 682370197 374398778 711010993 567213376 593533903 541421614 564578436 112623841 352228304 91923135 685345239 656481789 821504229 434851150 908606602 377902553 736287689 155429591 834713239 582604558 683683415 166087177 876902063 307234682 805628722 54840402 174393300 146680456 730233530 715622316 928117583 679792012 930367798 210509725 926300817 265442644 978612098 130632538 227780038 215712705 234914412 101023813 360916787 280917467 695087754 112923696 267969287 193463721 361889357 355901160 733287030 674139094 955672214 768185447 942878038 905812648 923957724 200051701 585906673 40459841 335447775 260520393 431986215 404086395 614191713 189102420 807668188 652793460 838937645 216796932 889821744 55294069 892355960 497412215 856512238 557518029 807521826 579983226 668235870 180565996 449899449 373020382 716386450 16744715 409491665 35983802 342731058 55553396 883231778 620902628 819383355 752597747 894967368 42263647 185140569 104148391 561880853 300991209 865953587 16699150 78268085 65702206 537927236 38195908 838003794 46241952 799681286 25579530 96894909 39071893 175874864 68703933 78116088 48071772 74178334 18714533 208179652 17747925 306116428 222650016 598159213 353497332 671658917 234936509 361696290 38450734 204644015 203551313 597027864 304846909 311975398 10269211 921376890 451022707 905106827 902319476 990312829 481009128 952458575 168883055 556589935 139626639 312289350 82562775 687352744 152790835 683325115 277027136 810042437 166315876 348023339 78295489 273268560 252610587 420452145 128083681 541416021 356449567 630251477 273465084 773230021 537742969 856348308 822209229 901742088 358837553 635849630 445834977 504344628 265233490 837587349 773589092 841331788 836908887 982801419 845993500 907254168 637141571 741421560 328088737 533964908 221639074 696738809 567185654 976475504 952737405 992482400 568536885 665641355 553658957 580721297 6671673 882181864 611039756 989345278 763760778 893978201 152619427 327277252 366473 270209342 13426910 192708108 37295437 861384140 427609184 476582086 292780801 744809439 6634189 55909449 12756836 932971370 716595818 977853290 925672942 980815035 126384580 241507653 14545461 666736215 233415884 439200797 30033310 640559275 520585326 528519640 108095170 550780624 214599241 430676978 393965704 563805808 537834309 873368098 377216615 666560194 504820711 794082475 326880970 693019797 414528540 533358075 315367002 846393040 724140962 764438315 450353385 593127326 162574446 337293623 163651998 317243746 140942560 442110634 86453719 265885828 89712184 990232005 376275499 583053944 57273593 722510771 137283876 358826093 279588679 948416643 137189776 418388606 13053271 876543194 574851709 924378206 203298962 692304731 635525950 837937303 795747860 897090242 261782019 553367359 123088453 665161689 204251917 514870595 22261419 265430828 133334684 647398051 449474820 896495768 818305658 954039244 532548386 753388322 719751737 924543377 411932899 791851808 572000546 811777298 275567511 335882463 33995501 790725043 236733908 787702763 368512084 374032428 207755411 425762198 391362671 738369572 13559418 578218035 319368510 619061998 584356000 866012195 370523448 843115229 579063474 587964880 254417719 999699874 546447714 608751939 121520074 241456886 169503391 631388127 261293034 269208457 164919166 664566920 29339790 899469216 862070384 984900151 982648292 989195383 409754980 655976513 140989014 962098949 206846916 825906823 756559778 823357698 321796499 521764318 387124328 890063834 58994452 618191002 473557498 759487436 184652948 889211520 482604243 577090478 273981211 441338527 276121717 787735872 453014806 757882429 308426157 685145490 27616385 604117331 38073634 771980755 338369124 980400653 559053753 817285769 132161679 205297180 20384289 481946836 339503573 635891703 482689651 796144189 309421529 374478712 59861319 728986507 111746267 484694342 3665642 600077120 411027842 852400287 44637832 463495727 335325842 663490685 152796173 251919730 37240417 164976135 28897335 883435390 89462840 688669797 353601424 607026606 367369855 940752567 311902717 351098731 188899184 462970457 239172962 722900757 434925409 909091786 605244441 924374492 195087894 764293608 673604019 846586343 808450563 862047483 162627756 519356572 345058750 733156738 269966150 352152544 139336041 212703876 170637669 325993305 231926908 827767879 40524146 107774200 51581549 931645752 206442725 546353691 82525511 908894730 162486047 590313325 523383677 550452363 104231202 888172588 656617968 727343538 141781753 509775836 430508415 635018660 306353608 379599301 15381182 683311860 127579036 878787151 415725363 510820550 367245885 812018699 107539350 927385273 458178231 667316638 301935781 869898172 722180321 881774138 878472984 906953269 557615826 912143639 703570027 811590490 805706765 936713517 166590217 672315632 64530901 553131358 251964004 779628765 113588808 510507792 141329818 282888951 11009566 896954481 290695099 894434713 335563694 594356178 358236773 769655149 733496733 897400600 186957415 352307515 54224797 152485502 28416732 587120966 324014812 356455244 150578723 865088387 263611066 560301860 248396636 264576652 124633368 538180084 80486407 408161556 284460875 484847728 367279815 527466618 153511745 964755878 438521260 958475544 344209914 371814446 17576721 615595702 561912597 863434470 821975501 837984661 77415024 802186579 308195937 422116832 136025784 708919629 87550508 725279575 680128475 763388619 512130680 617871179 599008512 979777205 7383216 397084838 199580332 985324755 740039204 917790544 219150123 547890125 181311876 939044004 486402639 600929961 535427324 818159310 738904025 770252659 470294951 805283568 209161507 836902240 298109425 699906578 277258134 765670082 396306009 824487978 180952703 991237633 271939134 871672255 548283850 787826355 218901897 641000704 193891638 379724514 371137602 558441147 40647050 992855235 802108522 815010552 141395749 462233720 213239591 857042431 461589690 671329871 615257922 693718221 60136301 846327452 417654347 690689761 381239205 558265781 391490479 647755307 259257065 655233882 552534662 607044849 589535077 708519308 463673899 507958552 405078535 700004888 36585931 198438054 74346381 495668065 86674075 630560715 167028144 879977803 88994157 179874440 80394212 238032878 63543895 992572927 92591653 566094023 148297187 232334457 53945154 397301505 140970124 987432605 31974017 877388986 259748429 485767221 31943325 355366299 215398748 637713872 237299038 337161511 30064048 366344761 274122444 319682618 200932647 637971699 573335717 745343246 178118276 409350888 364267211 781444055 14373349 20137980 3726942 205823725 150006382 330938513 215096722 856883060 642395015 669000981 522880378 895593598 590079638 666323048 87760397 683861232 24877525 800442796 766277120 841531414 147359743 394050335 304923122 705157231 458540814 723828585 458614701 933239522 712033260 825206829 187603543 760827683 349996979 679927261 9552670 444040151 174232937 220582925 220006592 541497662 288090227 750014881 384903464 838118895 72815767 855531836 591763499 863779589 412725797 838409081 442898313 890198581 649646908 954799673 221276597 618514825 432834209 759405524 719266532 919503145 843812222 875180560 235792962 739561001 332425429 932785925 494801240 770582813 698088046 979952156 676329513 982340882 543084917 564064024 200216315 748543952 423976850 726153977 439699665 470170637 173432403 956512749 324005428 563590104 550157422 673961654 201360224 296446350 17759021 197692233 90368495 483243516 175211271 954177764 82113469 794278861 136618496 895232008 737177455 985582606 816452508 851702458 402622625 781029154 482705080 834213717 86677098 675635433 37083070 961549989 662263474 918668116 916209233 976345744 536764245 692117273 41926950 613146689 408826210 916652727 731317602 754291187 746894052 835993067 579571384 846041629 585956183 803270718 283649932 296351435 8292830 56974477 14796853 97441408 58952741 587593758 555590486 661519552 4578878 92801158 32191407 453770293 332492246 378776662 2652820 683888647 2558601 54145456 17295203 292696892 282614542 373642923 156541310 375781592 283725511 360718233 29466068 105086766 8752504 336874876 81387378 139288914 129999528 758716368 186058184 754205610 252896623 450992669 177603220 653099011 457463576 849479514 219096038 968793498 454133828 585640580 506706856 675659338 661568532 960557487 457109032 575336039 174892145 929195914 228336389 914193438 301668931 485862363 31150176 606899873 260150968 503760698 68637344 195335324 122983015 257443480 183566904 751865032 259585399 661029272 653883043 806902289 604858364 974272791 931469108 985258683 118591444 370396372 257553140 444259725 217832191 793242646 252852321 623045981 464062873 560145193 559011300 838112253 639462921 667663483 171580227 283719476 47105525 388185178 104695489 680784578 561977989 614389802 36436430 247556059 153836198 487088875 321577707 894703845 364047930 691422756 591305056 627866559 469230623 637509160 621523826 992061204 903456247 975609661 930770454 939393744 716661213 932722576 514112684 864445120 181441383 240905494 59977692 656898642 638324236 955194794 761994807 857594979 661374210 954178355 429858982 585072485 468442045 878995827 248116182 934445799 555476031 896313168 789342898 968861465 652415316 968328856 281261661 585347490 48274861 992772453 860348130 977642837 355779840 994786638 340101892 956880144 547172003 621419754 273661269 573628739 543189385 680750841 413468774 929971586 657378187 822168082 455766066 574078406 91698264 99156724 48753914 576125374 376102294 751331360 593852470 760441171 238552162 442713278 235791891 236688427 636464 546169084 461255793 897901491 862427102 986832637 629771354 665498882 416609276 996666605 709026080 711069134 529940780 849735255 490707829 776945096 274618143 553958556 398000375 399127609 184302399 960003218 890452673 996909437 254154464 360348403 208671093 760178878 85030334 962239352 172876839 307379324 21825036 773887267 456234471 799290734 576515070 749933800 621735302 759933783 29271435 366844812 359527765 429836146 267103492 688392017 577439021 745474889 34523002 452173688 312827918 417432716 289112885 719845802 498833946 909948417 736529983 809633381 202462878 504842893 347933333 626890341 611883394 669920575 447157020 461323119 174431524 573259780 220179003 820355482 43264773 481811293 166802529 530804816 338170732 505475719 97941365 153453810 129888623 219461602 109057712 927946497 439345970 981264650 594836893 782825422 526099570 802107274 541307260 817360631 585211190 664195201 582273490 909088175 848780715 931248898 201461294 828542061 671274320 722772842 194816610 737844674 257965578 843127404 283845741 409210546 360451138 892912797 789992330 860067113 709716819 911406193 161011401 846811105 374228885 951807917 777914749 948463324 836402156 934871456 674499477 955537815 441279593 549096192 498779351 855596453 114801705 153696162 36412958 861686072 589986095 698225136 298167830 603570917 60003641 252460268 217646659 506503347 423670022 517945518 158731889 899212358 624141352 949089986 595225248 681866729 150736189 645396260 121121912 595762040 266606612 734979863 688530256 832822201 510176417 924376129 53042265 345582342 333574883 962540039 144383516 406953616 26938463 639851463 546004789 868433399 419450194 478042438 145574339 280483017 170887457 876903676 642501418 916659769 406562206 828802806 522596702 562563924 259260810 361260713 250098733 967048250 72441716 141311932 41709025 271582037 79603166 235364654 75799823 916409827 140735710 941868745 189411472 805138202 238866188 269049010 193637022 365864477 47080244 264766385 119139735 528844644 284232919 573206217 386262861 885706705 616621127 871930055 678608479 856818187 686633342 747575216 144984745 165016991 51710346 823914104 788309525 986957126 195600165 594130876 81314821 722852638 147329426 306734735 183602773 940457061 161518373 379044433 193547191 736804168 50321836 917971633 800929470 909941678 504965955 826447674 427680253 803317879 75960490 907449727 230522936 772387776 253254065 760704152 623684616 758352316 599613209 966942036 454746542 656104632 464456654 815187797 696037919 958406271 192732038 266704976 199745497 570851925 79814045 637805238 187604863 265432009 235577026 625432332 38687563 986018713 855073931 948691198 304624417 748876180 368165487 551630503 237599810 895455142 470782471 649200397 494045462 661135674 371567910 702101079 6921608 128111646 78100981 929049337 30978913 688479715 676378779 740920044 19413244 166566611 130088233 734061601 76261758 922269002 656646956 840428670 484394171 827585705 635884049 824128007 464937913 920383310 863598247 896514184 445876669 976152882 196983879 785294342 507520755 760947265 216313750 506335848 273018235 873093344 422624454 753928602 466893120 729226085 663803230 930420915 115179656 229340526 28748972 975412289 399603235 756648436 52991484 682573970 343268895 456726249 13035507 277589987 269350150 793778188 287840066 920493696 94380555 778137434 582867346 688865671 458061653 810942397 455297928 903831002 156578854 363312408 34679666 566560211 501408443 718281016 463771107 983800983 504484941 676207023 516166528 904733305 815965492 817272533 176026228 878836237 663961280 806486979 601581844 708333118 367816661 372690195 303032303 486887483 435225482 531101781 456600684 868315693 850331447 943030993 280052299 629161304 516546700 980309629 263964276 718824338 193412982 278516942 62291826 220190256 164577156 470003577 190254502 329959386 134782852 186875068 106939075 123515791 117099828 748046743 121117887 379863247 84075604 903943737 110509633 828772567 355485020 380673259 56507022 830585484 496788275 817385527 235275798 281457287 162806809 951514371 858096743 987201855 673511810 710466853 492480228 960613465 765653708 929946995 892358175 924089335 467216424 865965434 31193121 913765948 187700206 416147923 160072465 893771580 287437297 633758267 122964149 930383428 858671007 942364663 591000803 809077713 450739386 633366720 138744564 422872214 22992885 926336080 385638240 481244032 445170168 720476234 537750393 684692130 33613255 733193953 721366833 895058679 570015831 744756761 607879646 636932662 291857830 574290005 417217465 800064940 438852990 590676332 386898492 559326239 499776004 965993553 375832974 562436822 412006944 673370546 502041610 760818772 389355851 840830358 720758148 743326683 15826086 943800972 457591490 591639245 509136310 697307968 41116430 669973980 145522407 874610868 419726258 496930571 330128087 377493769 206678331 821233423 376680680 450683189 231694826 508801843 469647401 570254216 43315392 541638601 278086268 670315111 662284311 958052024 638871423 971821618 827066124 961387493 76720261 743104317 700681337 812148497 678415558 832266926 320514595 895235253 781473588 896136083 40213712 424964560 304346408 512933683 355775814 446753258 195264465 218219486 134404472 556711217 32294296 848849112 675179174 976061977 332833010 337683263 144202617 620595305 119628869 125961207 10079473 472405831 124634456 399384762 392038905 789720776 558027676 621614202 67600595 285180812 97823776 286070211 110172838 338780996 6504889 108271399 107188395 199496047 118389375 161168545 145745789 609478864 442190702 652053191 80460539 903041860 783379991 853818685 125001701 380983623 101158817 871930307 207833586 246659606 219189233 646968408 140396329 721171422 155006270 444115758 88217605 739278088 583960285 982606915 946096627 992127525 346927843 513343721 440553362 797788001 776410075 990725602 127401865 394929169 364825849 729699689 341779243 437502100 294236890 340528749 68861438 430403859 143005378 511221249 331041282 535968524 459388542 816147895 259341490 435879527 199674421 619583238 279218443 940960341 695483474 748878495 292850405 546051170 165334712 973937070 446457752 520184356 339760390 673154773 538917985 955815230 77489523 841858823 356800088 972431913 921181465 966652576 146437314 224768420 62375367 228388036 45188751 669583879 167978923 808057302 579525381 592379786 248180367 957440999 491239889 554309547 24357490 579298595 358134269 526220799 179569396 799714502 353322857 386883764 271526879 677376513 272182478 794574583 455428035 647939672 230809818 471353699 187818688 486783995 156510773 223682116 30681542 551326155 239052452 862026546 310983462 778159284 125599007 171729121 55718505 925810490 905982314 930704355 534620209 653404912 380057261 487818823 216029081 693448109 347427750 455172956 233465860 657265616 414072456 897314113 4573180 79358191 69996461 275118872 8259288 418065795 269915994 658259243 615853567 664976058 356438740 751780041 129025801 211823815 207514495 586563253 133816541 746459326 304636404 401397222 123307801 196734205 126818307 925363618 893107626 907663228 688511155 993469355 829963822 900912037 163241599 330646907 223448842 390521914 257999393 569351540 30815148 727901044 641131568 723759994 622416615 743394050 725783914 970529797 137684654 803794364 177724588 726225463 384675962 548904496 305650119 616433504 537727126 970423785 599447186 759033893 696859025 932780355 245505475 992574262 635881054 749866891 624413419 708706693 385364272 647575838 241650978 251465127 164931387 335868307 259159091 939521390 420653346 573766183 107460405 165379732 98584367 196133666 54016629 646894264 221506985 885949594 739714580 802131232 130990920 571844236 3845908 663710446 6438783 239884163 233502570 271879337 34921420 843044695 32677660 755890989 50846300 128435942 55766522 592915920 180327534 995619505 243960468 325491936 241515922 562639148 139575304 603219502 122513352 597530753 384676414 852909163 110764362 849556812 599214295 820956009 341508127 650226578 45207949 338225271 90628856 333805144 74520401 491920832 177944041 766608563 726963909 874411334 441680007 942559970 205021445 584358986 528309589 807618985 255196316 758083440 369877685 603025142 200157651 474961748 163675989 552820001 296354256 799345363 177815947 415550978 217740432 437320092 120596207 198696515 173309962 283338107 166730573 756339926 452712640 629727135 474553750 953485296 702510885 727309192 558602479 678992864 54362348 89861919 48565856 68714082 24873893 761106430 17299623 449309598 413053363 753930952 644992843 805039401 56180292 738826274 252301338 272676667 224370173 901226982 350325455 713554572 401904627 424162287 309919731 546244878 249785657 530494452 7332383 387569718 146658792 766780374 46084495 371758536 355239078 876042711 106733829 761025831 674230700 832922871 722302231 816559910 697757510 796579827 166997500 259143940 212831223 257925363 55452693 308810013 85126245 612843307 116860108 943230280 59191198 971771250 369139452 624581846 345615336 602806443 483764449 690938385 89206393 450866814 240395572 332607656 190162524 721315916 309893212 997773003 63449576 470733223 215695918 478884671 416252743 854913212 518958092 906112960 70930132 794990413 518880799 971914604 560267637 642791487 472679513 655671087 638796601 667894601 280834168 756040821 406318195 535200643 211444242 923436066 594641644 991918570 930856921 986693465 563302629 703427816 233427963 529482425 363413513 429194561 164163928 750624147 565922751 633132523 595664265 802870465 339372436 642463895 144913793 562171712 12309969 886872495 685583449 696828198 464601646 781394168 52469078 899534198 358349567 471642862 399699519 941556983 496321337 686470219 590807863 751711120 554579820 578822669 125332797 884569094 105980881 795317464 525576151 660863391 52980278 188270191 88699620 367979602 66504259 331793856 257414760 438187793 13623941 890982969 803568794 806988544 496376777 709443275 114196004 396574687 347651933 618508261 556581885 795627733 516887417 825354553 380749315 718455654 201839968 211228655 66774061 682583050 221371792 594136914 409424676 992355288 788655475 812816255 766968824 817817694 569215711 964387739 295146701 894147294 479229843 669223953 212875407 933189638 51256752 332274846 65720923 956493209 278921938 978432570 559875354 599078958 258448726 290569865 209783883 932232971 329881217 449158929 198385926 702239750 564583507 735808583 262381071 774009964 746965036 747788686 324412310 730660113 42291617 931369026 782056173 917770427 29729826 717172005 417657830 428422403 263219138 489576119 395767503 551281800 56741622 648023106 161376255 489291456 421891893 945054828 45778053 461892418 267929111 600813202 135975072 767681254 213416453 793908109 610027947 986303441 318774650 749120310 369013489 732204754 251090223 924359731 502545444 780901785 272011860 329126986 258178553 807312602 65283332 956206241 756735232 796439925 349425622 585603939 449963184 801565433 90734538 588401235 553349025 571453317 86311438 949156034 310272108 440690973 120719881 178161609 35666547 670331303 549560790 827336463 28539292 782658797 263139240 590491939 446875448 505344258 267942620 969631335 337442205 754498534 713093747 953102536 578763358 954898606 513348761 704390521 356505756 730753432 90729051 992312836 913133619 925215874 43636496 719572307 462804703 870402079 565638891 639498392 168555450 697932734 184555253 636204860 603985962 761573227 740663147 910173139 772944008 898879547 219208981 801008621 696129534 816659363 30223450 719235617 322541798 671037656 507362805 941020468 228838326 806210381 100648043 277920728 201791735 443496900 413978207 453366276 397569639 472342430 76986143 340289778 228691823 795631162 653467561 927228737 167519741 370423939 144758680 372877157 83334212 954991033 41290775 207252463 22396038 742487340 377455942 696720226 264887629 285449859 7199418 656463207 188569770 537829763 533476479 591659812 381831051 884131129 668275454 968482357 410971801 416336304 389552425 641604834 455887563 990477381 109049985 362156990 123134487 921321743 54997907 319281469 211215896 883182173 829060315 887174295 271959684 278818670 274451798 965811679 66182580 762077295 117169213 230592204 73907816 366998024 150144952 513925963 292260355 325308374 166681582 601802643 166173863 627886921 58067892 840487827 597979858 711321421 343349503 606172264 501849864 564052750 144061771 738033439 675448063 772339844 556358712 630477599 532731076 593863633 493388809 729739911 56741191 329856776 315136524 549680318 115824975 781585335 198951212 799309478 366079031 885901175 427253813 973479754 66949144 686872190 540260651 565923964 416630436 685147175 28764297 675998087 157209128 201367980 111944461 996101288 989771484 995892529 281786421 474004242 142885775 248948849 230096453 916336199 254973134 696341224 590960714 655399084 205759729 502440579 470868812 524870895 364993322 423440648 192358237 488155760 36829315 379888617 169291452 807203462 414194915 892770284 236337987 378804251 139789918 578894408 283359206 543176710 135579641 512952063 471415898 819645143 132589657 886366044 281227127 457773846 395373364 665756803 324295789 746007122 257565390 865582364 785989125 922271417 211313453 851064978 372010951 438683495 387811830 864287385 571073283 902979345 401037612 615599875 248621756 299593458 193517195 330673094 40696870 44323798 31601092 620605934 401643154 458132822 315518736 360690810 105903343 215835602 183221659 564142653 418824206 861784834 294823583 679103283 290368694 384225408 23605147 858978023 512960128 562835958 523483398 716403593 228323638 958901432 861312741 945286239 753547186 966246218 380188661 761048335 685262266 854609425 208586404 488183078 292988812 372706958 312786530 906726939 159804822 282306949 111440666 271262501 26486071 765797490 633019903 747485707 612583828 971322507 623445272 892102332 860412594 905606725 701220748 759768525 599464702 795846982 522940722 625788179 46642938 843671497 41204565 444539887 194662712 958262999 192252214 337423475 273426664 970222080 832982895 855369075 415813038 941848531 805780564 862050299 563375977 731204340 483691024 965420124 875259313 951808096 166195564 969554896 116128376 426364087 196866851 706539929 492461093 578210068 388497730 614815502 488275448 651202250 315372291 771304948 593585595 882942855 101538775 120049312 60680053 434402244 111571263 128188790 85782463 926473819 40682889 423388199 382706742 760250181 96577688 735147201 553822200 992006665 389026714 522210282 150897637 609076001 202665935 705430527 505928694 702493937 596035135 880517916 704106599 999650706 319447300 638581458 628309282 658202993 515780966 943532771 33542839 213921285 158583343 978821369 479586327 768560178 105597316 726823648 163925737 334219335 231665118 730526497 577316945 656740866 97566274 634594892 400138812 684520909 12830653 176632444 24699894 105756604 32361539 735034017 374258232 621748997 283583440 718500280 533290813 879079383 289548169 662771764 102129926 708847572 206365190 529456447 351439572 379129149 260530544 570887995 145013447 504410567 111495273 953105648 952414703 982995518 305448899 808405047 290929993 491088185 432206543 683208448 327450902 627066722 371407473 454220694 278706619 920654401 571131004 973601916 363919432 795812644 349767752 629936026 302731055 842025700 391909695 832285000 477202625 676935072 593102559 761244937 476087954 929109155 131472440 914117546 911122991 976686028 301992103 709059408 16846618 365147209 312910443 477902299 24757768 847982406 347607470 906183822 135038724 941191950 1312668 733455024 51684304 305056900 131279489 361574858 149366750 373840763 360266989 867950770 153047027 648840788 332253616 504323830 374070765 790780111 96741241 343936117 100571224 886100602 844584092 972856572 789842242 829604665 558652120 995194285 628968609 644344474 462386882 859441094 418748592 579863317 495147139 526654413 153810613 744236704 623257287 728029207 611828099 676487690 290583601 425168401 79416194 79875564 16098217 646095220 48645374 423046987 17030148 797466985 249299653 620647573 604990995 701604586 218524286 783228798 432391115 731553039 19228717 177573778 88996633 542030413 88632714 382188193 126332493 481606510 28237579 591053709 520707133 634005244 561105265 986561127 695162187 906269220 221456026 470969404 416351725 920738991 274237577 399292846 200045404 205832917 121794625 937612511 258285078 307186352 23604046 117024987 78697779 617908321 6682881 258080279 103371120 180066779 96624378 247508171 166896527 982815941 524779472 872227883 576306584 882896393 633507946 789977968 597882608 778529794 302353182 665191968 584173490 599135119 153259186 863005865 508457 654506482 641817036 940621236 540481938 618144581 260453934 648286220 117923144 951900164 431636493 886721317 336888566 790651465 58480588 698432264 559291549 942111620 68429052 613423454 226682542 427070395 63623036 973236820 800719260 913890986 100196130 395676736 38015751 457150693 177925064 199186927 88619177 563150019 302598403 820680326 416994939 596357448 158087428 654790847 106621790 590314728 540849391 847265557 536882860 603277540 289230665 295645910 162515933 989378716 583753010 720690879 13913719 566513714 314207574 818942291 197004698 844009259 826101278 972888236 756512436 770836961 35104208 459460887 140206377 969072397 92453964 124175969 27414271 339429666 35870596 187603755 173200515 578333848 548837182 806415666 126111980 667863248 582828018 628826818 439989538 662887498 594693161 721617425 62189627 274652370 121167541 996635938 263082575 285114829 76660353 503676898 8199709 504647235 12637254 606314820 512421992 903315583 75718538 484096962 401426539 450270099 150745792 496764375 272008266 845422453 677845355 927082271 203180409 615819359 24465815 287305019 245615911 724200747 308377094 434187854 145171809 977617122 246339768 876165659 198251969 838593098 172584921 741627798 169427437 713590284 585998498 622466248 594930570 703018963 252724671 975410112 851725628 884345391 797976385 834369656 555837491 931172990 377415760 489813967 228720292 544899519 12155511 104654336 27685671 129885368 37697545 880148712 223173833 624785367 379778596 382800102 127386143 974624654 765119380 882112876 531797729 851755358 635726087 875151995 158710429 399342298 258505547 336231634 60439520 612284846 478711533 899972820 710043675 793307058 295716178 467984861 309460181 617372930 567047659 582218241 459517177 619299195 539982496 703375973 568724600 793836359 467129573 928605435 57607396 235614134 114502357 492418609 154956707 421657118 124410633 377431463 154570667 802437925 248884249 267456275 223156580 965999632 766177480 823245761 321961699 565565007 347528968 742357743 634360461 923420916 917886012 963680839 961670194 986269823 462631546 478611000 73896376 172136656 153084586 979805550 439472303 457274372 161913255 730244920 116365208 906513883 766273186 839456834 154768892 494645775 15018322 279023281 184703923 815256107 214730329 920929304 173040948 714844363 623744147 651195832 140991172 470949464 27832461 621524044 198078227 742896040 659448048 819166066 132294824 376119764 364686511 654575934 360920238 666544669 135320913 544495231 486285467 541412989 476490452 485504153 417077379 725035154 592833087 734861634 732008455 734551627 497749493 718973210 27864472 468627828 240246251 490874995 447842965 604430488 258129952 944363263 299615314 569646590 279375549 898045373 799660884 818336519 183981877 910913772 426163767 734766346 210693207 798105566 474685205 779804346 298686263 804647468 379057262 858017997 145544488 814115181 456671433 836058589 432372031 840798036 570902049 923447535 416109214 862329961 65521549 332371857 189921801 640860106 580967813 978195607 56499447 855903443 206812702 233138409 3203178 312768551 264211302 674506612 601540406 926864653 841715686 901273872 113700342 298367672 158125183 351859884 260866333 487266599 254442573 758041285 108642961 952303829 333271330 735554963 611420209 892349256 757975227 771826340 99535773 990728991 432160729 948838620 198971074 788462980 350261064 975335896 931699382 959200776 681187055 692952823 25110069 111909544 60768676 543788049 542149511 728368352 6822847 548503775 509452476 960032935 74325712 553837313 247801268 628132104 204818422 213894348 68995863 402277956 22699198 781910977 366070036 974263998 201640555 750365084 191209731 828516590 190751214 929373809 816301085 963420316 53564183 126436054 22285480 168899174 41335398 700396108 433056136 927827692 44427782 633121230 313985598 320276114 25221109 386234468 281023209 595007274 253700994 498610923 145515219 980389256 72289161 453959996 82644696 946468288 616443160 767547258 2496286 891575678 445884186 564201881 331276704 983879104 59079481 125531080 79610310 200741364 167818063 749544226 455193936 509064903 100355810 190286782 29388949 236162924 123376064 778331765 705080865 775758748 313144019 938138632 85829748 719687762 558331542 801542400 19996450 954763357 501358519 868689343 288894608 805229942 363069901 422738673 395225003 827041602 725781038 874035189 36827026 638496076 86095049 155986212 40504107 333584750 818789 907081266 818323726 818688807 741767091 827871722 483062106 976549704 804563587 964382170 289741610 936864796 666659831 786520010 260693695 594900208 454080898 485500834 256010737 847580186 551761441 690783249 297380031 835167468 340584583 915362922 83501665 253133197 51076371 306189786 208524930 433403591 103578587 657598602 281073544 613897647 39035400 272621423 177939174 407940417 343740138 539158654 148739667 309322421 164231800 206138943 198686613 761418576 617297606 677163480 225656102 688605757 288849025 303607647 188046030 796283378 787194715 875014932 271669450 340376593 130238349 795936551 545255959 546266884 101506315 959746298 261079101 502275218 208246448 383960996 197151053 564783415 363282159 811494911 596193674 883494533 881487499 971321826 328975712 351738033 312300241 915790259 57996298 512043791 21479588 722262589 107254164 483212556 426953666 640256550 508475568 952358465 584985951 680695112 335301752 347411480 171556099 204590372 190658279 979738717 952479556 958359028 951177851 967310363 394351057 450929638 329350832 886239793 34365621 875419173 596910234 855978219 153870987 663689062 545284830 704638901 425787863 892982708 253273678 766077668 352514416 562237890 523721230 782749649 30644950 588300531 450728962 519524416 81984476 528407938 28038466 665313490 406857635 936943063 611880697 763335280 150282768 427736220 347368740 400417150 82509871 854282660 615910479 769158210 205656289 691759714 63266989 549381515 534827002 881279701 480208423 965778639 808080491 987386315 790340922 921283126 769070716 947957106 196716260 796725277 28923682 107488732 58773392 539153307 246058304 507836117 92377847 647150836 562738812 590964155 45770165 362786432 200846166 629960144 393790811 508118062 158549272 614685269 221056910 575831561 6596044 887489215 649835071 989293363 412083942 847556063 655662658 671645508 152767075 412599549 370770969 645011218 154774613 749946905 488939947 784330825 710470741 855741356 161624005 299724896 240643263 981454920 696839742 927690129 210347295 513638954 183502241 803101177 567102342 753238951 496177331 970985513 15784268 426183469 81103525 920786724 672276723 936998785 449847632 845870859 603143864 943975049 214404662 724315213 464812188 597615602 103845203 499991525 345078991 432264659 233480712 261493371 256033584 529956214 162480661 620797226 451794435 894281972 238788909 462013438 395870565 530115210 209644151 725947392 286477556 288520606 286351909 953343478 339803718 424884837 298677654 899279219 829554738 979005389 926734748 940785248 628200755 716648412 310638841 484527901 478682200 557685367 284787324 338287541 204612553 612624239 290281205 858082873 406828844 414807295 27954463 272946923 20949070 623391914 224451856 316625491 265400329 900508737 562623163 958531156 156529271 937586878 193069664 921938056 402001366 964725094 761308545 862262784 736088543 868519398 865057234 906227751 239351606 370829296 362350238 473083144 78242641 177502258 48741278 198954566 130511198 389050222 225326881 250268429 241247979 902735315 798274552 908764168 68710938 107776355 9480354 425645600 326254271 720959515 501660643 959313021 68005571 380031851 100634901 415926453 302280669 913268802 264072325 427646189 155734400 502646551 233910279 616257138 44607063 438257556 401344821 737723538 397811185 547551228 150387790 234574548 141672780 149827002 81642066 924142586 706332611 952671846 474349570 918842076 511429357 989197218 940514289 987321094 932202731 935649851 796682434 947515153 3853972 352052960 27125177 102062771 84971358 755459456 592559976 746690418 333115802 717956859 65838419 646464779 596106399 948187326 486220617 885289766 296801545 312679661 25698095 585570435 508019304 703367072 301404320 368037770 47400892 848946612 454110878 703270244 314428636 891595092 315318772 415735673 148470140 213818050 130999154 706773732 287476998 391699495 335356079 757619637 180594874 644407400 283691886 744584630 336867395 605891289 439604425 972058943 705398139 761528781 90180749 108112479 38174406 722502817 119428965 673885503 655492184 939294000 764507441 769238082 334795219 813859912 760752165 800422849 146930389 498644408 190527620 198195816 7312982 56778224 28673441 640614560 61863458 968036904 609420343 811663064 450603390 963797515 185796616 212968425 114218296 755178182 241319875 395768099 53806379 980365383 603664061 698226761 235156570 558242673 274347601 876080327 766347216 828094764 654591326 854808043 368706494 483006258 43716449 804889513 188017324 695718389 352490335 452999437 151478759 690798504 441726054 796863809 599448941 809474187 286267757 832781646 266684304 524003591 500523700 946214165 819006599 982642466 894326864 962465008 878054517 976022264 209210752 861011113 38746451 985627219 729513995 800892831 688085604 963868551 409592197 752603415 612185060 991049558 395336561 458870837 52347795 125924432 14018023 891512211 651895122 727539737 664574449 825405222 638416265 794150643 230918418 299368640 203873073 275914246 201381978 317580900 86377667 476988832 185962759 540583626 416696446 695735864 125297784 654874363 479056919 752108320 364601771 449119381 105002623 389759861 143964095 792347657 724225818 840622952 27754477 676584300 377576985 940914182 565471760 615052962 303481883 359130197 266611269 629990248 69228824 680968093 282803277 894409271 407128781 803943183 273444164 637677375 558468530 565559494 470263824 648161188 25234039 335624591 223299627 807058157 420695318 990540195 962678130 994822674 197220869 667819801 9288635 739747871 8854757 892315279 731194541 781845014 621303685 952302731 218359561 259942540 19966718 37956093 37201876 76269527 22019984 480900920 448764101 703464130 38963028 774111366 754269301 853024501 182977140 786818403 541766850 924682599 457969201 519122807 416863718 422306575 260384684 349812469 242224955 605206878 315131322 824197848 170806884 369046061 80162372 650120606 77685009 990707240 331626292 904067577 210391295 843596209 709669032 879094067 732485340 855108673 245380244 429420085 208403742 452092297 59789285 838717996 57610011 244097520 4091508 885966677 605705420 763457611 245862328 737011949 240146154 441353400 132868468 337387459 73132151 962819715 33255358 165353736 28908255 375516017 351478337 505977214 142411953 576540050 252542484 496369657 335579757 344823582 275755999 530806518 144844229 850840016 142874198 868355962 49600996 829006665 25447712 188026430 96717086 463114568 217151534 890941940 425986980 889582321 357684553 812447738 628395978 699440981 320182456 494455743 458884721 902949255 618217778 710692359 619169992 649856239 406797955 826123290 459528086 567916337 356305046 744039268 133805948 542073250 534212519 731101524 371340597 727539339 321536138 514986786 475177718 645622988 448327101 752829951 442118653 990699501 72993901 775972885 358324316 738757008 73820607 994203479 244589569 531207001 428550537 798929811 769272119 943881769 812984296 917761513 684254708 865125594 570461525 690995074 223047766 340374828 138548235 998223675 931954183 944928606 465797968 713141717 672777203 780047399 186931171 511257673 161114718 165394586 80792305 701200462 38805014 895164998 491617237 962275280 501250493 615576831 430653888 813256656 151688919 625181651 104379395 207611441 126518056 779004298 56324350 819489852 427356751 959386697 95478472 368231584 310203946 807088966 236390800 801623925 438813886 762413486 471793033 520807529 116092364 842210364 450891227 988653416 484324420 918666262 353660495 654783756 226062414 702470991 359215209 666757128 212830698 621904766 210896989 518012174 116215085 446809678 208460029 458203492 188734628 746833785 526405004 596003992 73743522 954196265 355578563 770950257 577845947 719415211 107403335 817909194 817835108 895809904 127600408 761996944 540360905 886619796 725149851 802241590 139862519 517890808 474473601 503000743 308874947 751694741 222573496 543790561 216662105 451156227 399009060 518755316 401126853 494627976 23736553 151576893 134922683 425182736 347484577 793056799 540366892 925143081 145856842 751048943 586444307 839322919 358017728 590036016 377798036 967050584 964957884 969157659 799833979 962458127 137056656 436326709 355393456 837356747 334183337 726250002 600969690 972124415 912246279 915439299 72325981 953574986 435816331 919355210 285846937 833942160 526179946 704592398 112582152 177518292 95608296 597499556 485236634 958703582 832879552 902350393 38510544 46813594 24207152 693520574 98300199 316456475 99201775 594651439 348449714 576585262 397291314 513741996 329506273 678342580 66772465 395756002 326611845 603712625 460536228 855556920 261744717 351634377 290314789 781520817 9946065 182682328 88589275 886389001 148886488 980313815 561938571 764555617 391656235 717641490 548568205 562426486 130848171 827082422 558618003 686616600 180207172 490676427 134613450 212147804 200382586 524779716 279867478 985647179 943055108 967609184 435682049 821826616 416913080 762234689 380683392 756512062 83587103 928892087 753099971 781236241 714200492 920347197 317092902 952461910 493237240 792790474 121294923 634104597 134710366 256918356 254370914 394452822 144647650 231484219 82235539 883193667 314249519 888088493 459052419 538863209 125496035 196929169 188346978 265700640 77803451 108206922 49983909 349076886 315794323 844686248 734838816 892940121 658820896 670588913 395066088 668606351 148847081 394382733 91198426 517680657 460159516 519389606 45907737 305963234 187042368 741986365 260440040 762122159 166311708 822061578 290459684 348889291 183498360 480072825 252165050 719093759 278361896 720565612 267712752 699232345 35872791 160350354 40861390 157427948 141184349 214767527 51573281 98654531 31021128 698549737 686507410 868962863 480016083 929304967 696525923 901936117 564831990 957922354 657403581 940544024 469218637 601588764 477846959 919013162 279601272 723427495 186619367 667986639 426274493 686420951 673674189 964047488 312365638 973845482 710717431 961729598 939520165 972795137 505335690 747029392 297909349 344516371 26402281 351617987 156595533 509192816 198838849 816001916 385330453 969738170 813845943 957548556 329345543 968346552 113913062 693753923 166290391 698194584 444182438 535759458 529863335 904795383 393221794 814292374 353898507 598745283 25827795 442689044 122815136 894434109 531994224 746540422 743176332 778107486 531518111 612363280 12819030 673595106 454922109 710642900 707205402 776320195 225443730 774067390 207714593 300835354 175895925 652528027 340117598 421054888 251475324 850604741 493550919 586561049 37029991 274860948 232788723 745934746 563667953 853363296 459764717 582554473 1775862 597135958 380325418 514712024 91921224 405903151 313736217 372253401 138411769 965690370 766642332 928128962 716160251 846369044 307794345 773082481 421024157 876305501 71410037 501920986 462674532 644156017 512370237 526244223 291917384 783858773 461615099 785726228 639474763 930115863 229568898 972085046 112908465 347401519 90089532 124406996 103681890 204521531 74935246 171973762 71286806 488079677 411939778 425295596 232357383 343167026 141173901 927747069 622541292 666852060 147032156 158544607 99660347 600108949 186743013 807291335 389930059 797303106 591996361 806623483 766744136 985701464 200920512 324886889 66629513 938828542 486825411 971087339 593717168 848680385 770202061 919725040 632354270 767821431 381109084 583159302 280987175 441819481 180145816 640823328 419297303 902317239 313716961 817653816 644691111 799134642 220701596 998238536 871799983 967351781 815901677 858800557 810164044 937534687 116158666 270816228 213462439 610049233 262310914 937831102 923547087 996636758 509128679 779644003 537589786 552574747 263865702 906712908 156717009 484673222 475639271 739184071 25986131 272263042 132855820 887214475 774320782 882864927 757646867 918837253 135060743 571494147 223334642 678537325 545930408 647672560 595016824 862822310 504869212 750732997 570264604 756680138 672381989 873245892 687951727 718890882 55454194 751096363 470309536 504364847 146800575 625468266 92247047 502250532 231371840 696526961 347304958 872351844 438266190 446168035 38678953 435783750 101436721 692856017 446427218 979237138 649717635 814958487 637663880 689743378 435191537 712399967 62638092 361985635 339900662 836135132 111525179 398086092 229151699 721796775 20115041 324017696 177484404 790408142 653463426 897959700 564441963 910232187 406219008 420552957 319086219 910251843 374831287 756989458 68388805 904881792 180685492 532974622 451183655 895958572 200245205 419241559 341398695 471437603 438169316 782400029 404804991 507933259 351835230 924993917 415243620 815356610 456759150 549565649 377481122 390605771 6779126 538818910 165639507 808000473 14967186 827178081 469026505 887572901 305560204 452868624 404496556 776641570 289101277 970458690 941129676 966338995 944764018 963134822 561105269 923147211 149988663 305250255 171393131 754012859 539131609 815727083 380293622 536819883 320595676 726246062 363606449 690604363 615734314 794416115 184716344 804430932 417622872 806990816 595590209 890347964 701786036 955403040 404386395 784922034 299445023 709576662 120976208 544357673 301835919 547474277 404589458 456909209 254261396 988441360 660268847 826048745 389561446 517448952 196593890 764371465 756484181 863112922 128022610 219352278 87354570 578188237 169038918 313071096 247992638 370030374 78429451 850184231 127450595 386635240 49128445 880960719 422157500 887129959 283797792 594288873 218506148 908340998 265953633 825946497 562115845 827402039 85929756 107205612 20167241 108971312 67916447 488464931 280637989 869849294 586361739 695361321 446780469 894296939 517503053 565478369 24457242 298161093 194636954 329670577 220002888 575476159 16071335 96606590 42480626 883328979 540810890 609591977 402554857 565259674 69680215 464536949 417650961 434768942 103937587 548893743 310921328 646287574 226440625 953156158 399720256 969213715 580880153 937437761 118210200 972452926 164960610 858432018 834017692 903518138 252200756 624498656 587510498 965301565 384050559 640256349 608110838 634020150 631697088 953305681 797973497 837019750 410390999 837470344 829953301 866243193 303384400 549156274 117713912 704037963 548869135 554844415 448997580 756663875 569420945 659279088 163940499 401491070 342620631 918007230 23162830 46340177 43480182 397604353 268334754 869299144 632052878 858266073 394592554 827899655 606755398 869324109 863117323 996610080 251870953 630175328 30908896 856326582 776969574 872129959 122297185 710290859 246077295 620228131 605426359 648407923 25482009 95528968 93093756 980906257 755475088 822459796 27844016 45588367 16718460 74240992 62129087 379842815 76783116 155484185 120413739 262273550 57042566 620515735 468865006 638008547 510865250 521180643 468521038 683068986 74737467 652740472 490834953 919350887 5248554 298338600 7825937 985996195 662939869 718864316 716867732 914333165 664509714 871767954 3220860 906241324 556376267 968971743 875253686 996845204 406519808 554662894 69193081 185701585 130242489 130372536 104187277 355201175 50610219 732104323 645423301 899402467 534113208 602606932 434306438 520168673 407786205 735012434 490825170 616493938 493637465 976106664 854487371 995872138 270747504 321255250 299237150 518055936 119512329 550756281 323014567 579462913 470625752 889215052 442692851 444689881 145349012 475093425 58228616 572814833 548053393 861142761 545413406 690605698 338347188 768711389 196957516 648246974 574063808 611058705 305858006 607429775 64626813 204837340 100565501 125394628 120617575 455321336 240045845 956483488 423476063 737845134 320078158 442805672 280485514 969927890 145521276 767980394 371798670 611780351 28863479 494855595 357366462 385010332 143326332 954507489 653804033 682010617 560826643 750152675 730758334 773049867 605290608 687726857 445977158 910733942 387617661 458188515 438919179 766784438 748937269 836712302 504956413 753286876 422668022 932973835 212717162 467433273 361279395 396235482 371293193 493477875 137277839 796569011 331167833 784276218 609985872 893940872 167879576 514589872 255105531 893236363 725005821 961976665 307575669 798821157 374294044 885047508 630027683 950393897 494238164 872420399 625666367 772182155 62815808 700018698 311588762 742959180 111433696 269593975 31912107 938139258 825525944 961963490 708012940 782131317 299859874 686941496 236775302 346806355 285349420 643658064 552483539 898054408 783690817 994147139 393720306 495691967 282410924 312306572 220322283 363279617 53331775 342502465 94651181 662053802 357413009 697087185 104500675 518182619 418626009 636353471 124830719 700030216 510995946 833877976 241509126 425946640 265894389 507021176 260441843 637698537 126675837 755748396 628833204 961378176 681593340 942817465 631097268 713522503 683273547 840735424 745918558 809774933 496590971 883649438 798987418 947319725 866750919 921148801 153201773 287742429 245043099 290817445 206239714 859299904 556518715 848193818 443763935 481875553 472216131 714242003 147043138 847048045 423387064 618808255 20870470 561646248 378334899 736596614 495026338 632569073 146452998 595831934 229950845 237206673 105168553 152477528 64001225 338774991 94888145 591202835 939015 275101851 107827607 796058690 637217126 969051943 562673703 677372562 452554137 889179594 599109483 680841105 661335809 703125679 332514376 820225535 366009959 856510757 578466832 654612431 599090802 868126669 682097972 906798733 815281596 867099696 709962388 892906447 768213854 845700413 627246733 751833200 176657880 728621238 564541768 914529528 20071908 302215898 288949370 388146113 338808092 882138687 22544646 860341703 425854948 554747629 494413909 610932177 345910712 518015283 206567791 644754541 191873397 403522637 363359349 713970768 644203901 898095418 643985860 673222888 520137311 921376117 313982811 800562453 322463682 463076196 370129147 701171216 405125692 982111620 677096492 828814761 92220781 941056580 790960037 815296176 57442176 59893717 30096484 140444122 37549555 814515114 708380416 859555765 782714386 842712307 247010199 527573079 447185150 911508751 453282226 974468576 842468573 886098530 555903395 642808316 5020927 740388640 573317807 831975537 735786917 883325226 378734154 490351807 215520418 246820703 110066233 548873554 502992998 828313268 148565164 829192316 759464544 849690152 410560973 929044556 39876821 452873327 443640467 982325369 740222143 986220217 136769095 981174633 142652162 714632627 250980194 533431850 53158149 628339237 290890607 970796099 398983447 879967165 217558568 530698055 447266841 655814161 402075871 794235551 118951108 913298806 57411703 940681336 369847455 699505949 179663000 204866379 171206739 873930283 339867008 414127041 316430441 691995780 307863842 913457278 844713974 923393709 538747955 553592314 368333068 812080873 468307638 881141069 776129795 928342625 858802699 994207321 546820676 708259796 387450459 667933321 664243776 987670737 880476643 993743579 453368186 509870468 502165155 539710044 405106655 488285436 429283957 466025041 285278902 667316391 389540333 446085508 299495220 606113048 293567878 525386193 54678440 995470389 83087916 946301407 437404513 691921336 296689903 924651375 610669534 795102862 292682906 896281564 385186440 851853523 264270004 590356244 314881407 873825870 71638392 173060091 49779735 96188111 44142625 955951451 257476765 800438806 560906316 887148998 731184499 968475984 772068415 855666522 173413244 552507507 221029325 279436456 74468283 597794175 201576504 517777670 359446557 517705244 403589704 868934651 198023140 285802148 152131471 787935538 313199399 507494201 74474611 114145854 105152192 460195025 244447617 271921928 20369148 579064109 502812453 848967240 105795488 743687319 306532927 625946828 380840281 818642088 314342190 887070179 38880135 75259525 68243424 906798056 172824483 758967358 668524292 944830870 480604519 851381989 138717967 968306804 949522649 987345775 233779859 409590782 376332115 822363924 329729815 806008702 111451557 180876425 25683596 42980411 25047243 596317072 448854735 977933692 380500718 401709622 168444387 500226180 27928393 626854745 134828690 486737001 301588760 999311449 520010692 864724665 844387129 906391635 856907815 995155228 973476470 984145485 369134419 537146900 222705679 664216189 144307960 501017751 452397341 657369244 458775921 972721838 789416116 996719437 156566444 723801049 478342794 602722948 582356594 779760445 341232176 903528030 649300486 758240269 94915444 965077342 199605343 801466029 12167631 440030757 323061428 403067961 400794449 704608172 251657557 947545497 222120097 501318461 294362241 796571529 738016792 797914765 559740978 995417256 3427329 586768845 408370802 903574203 431472866 674737994 81453114 976584253 379873662 896187647 443792922 772640143 278075752 970932582 821314951 956239991 305697730 375370428 233254523 714232234 288848730 725266192 680991415 894314393 734892525 870289820 191378658 635174789 63362527 881021081 246013517 607830023 89090294 628203933 615006099 700836053 264165435 410958681 211518437 556438053 248909970 662302144 275568732 700883850 266625325 886908866 406093422 735951234 689339846 886810835 64249651 264173175 190738333 838747373 472232645 711751168 633098967 637469117 582955737 816878785 280530549 900155345 62142184 937354642 288806745 684004329 40303186 746970354 716904316 949986738 734953532 902095224 849414729 867732844 32406222 278728646 158889232 229017269 81979210 401193955 155110757 278347955 67023368 957988437 501964475 555056598 494030262 626792644 116026803 679692088 552911052 697366034 681526237 719778453 30872939 327338771 236794899 558772917 239059821 340491782 123921876 912541722 185159619 276182861 18984166 712272430 18248347 405634461 305814298 398827353 79648172 433716493 334150765 934986508 599677685 667778859 373975661 578885250 96240189 395848579 212751773 752032517 68213098 144862892 62073765 476134341 416486714 925256762 670288972 776136862 369997324 972535773 290451375 941968100 915364590 929582255 29002581 538107369 406969493 664240404 554391038 641702325 329150971 649542643 12083134 965997226 700889010 899248526 234640678 436417078 317343745 713955848 299062018 831549118 799051065 818082000 632327935 648211554 89845272 654919405 642204247 840429824 698261831 846551924 235654868 722311744 303550682 670022863 607772251 847792103 60452078 840914120 70696837 706771812 406898109 577613016 312556662 456080792 322350995 436294687 293782049 974705751 790863358 974852419 506641887 941686870 753001652 762647235 334435546 721494190 638149057 949461362 848705195 893397282 176121153 635659858 558866814 606898943 32202510 844137833 520149271 781931919 210338685 657559981 189336420 648125073 89802381 377826212 299369342 634430217 37655293 783185961 633629919 870906537 504616470 531608119 203445087 366548735 128271483 975764424 911799074 924107948 797360690 925969620 692253731 783004162 141245732 974216780 138987835 520208918 352241542 401123611 276455975 845804140 227459395 255222353 142793659 278841560 225616850 497379651 294599302 812276132 485513012 603967483 327703797 399809992 88894330 767403882 161307230 781645923 420400953 598192687 416126260 870648873 494550757 651424274 457523333 977035707 373591649 627892744 1553414 969040600 619374109 722784658 162381981 444479555 61464848 611375675 604628125 617347557 589093682 989172091 886147716 902686889 435945464 744774362 272765478 907036375 369405500 374369589 35332087 55186875 3836025 305775908 286315608 937774798 402169565 518227743 433521143 654516272 618871016 898005538 215495723 975575580 783397080 887040246 510098406 549592963 330958898 897135669 397999106 829493096 262361731 324431909 228571851 481723381 271819249 845953709 98103458 746254234 408600544 451393434 311386035 340848381 289805550 622630773 491916241 719907935 13912919 367085092 133922191 503952594 419505729 866592031 827931151 929128411 697544538 727444380 168742142 519781553 152220286 392935383 170795808 450018263 160616136 349370263 192378402 398966086 284703019 798478732 277278213 789244822 264628267 368829125 243713004 668322623 532521632 690991143 531600381 667268591 609172762 725510547 490202630 528736824 29103387 756740822 564533137 648072093 536926581 612689979 472108829 555910689 129599070 385564345 3760679 714205415 111003381 180191369 47443631 802802221 358867405 783865275 317813325 955944457 584513391 925499089 700853021 877647114 277454794 860806659 805940989 813594006 662515342 903506447 238304436 683214773 673184737 895431021 301620320 379272448 302530777 323690176 213005170 659116969 296751483 443148421 64757572 117426088 106292410 979193657 818448986 901991690 157031208 625622923 604451563 781360887 538891744 856373796 182593100 255913513 205784521 468512605 274544511 684842567 179485212 904562591 327885907 350527698 20560292 185012932 80183875 417209856 232701288 814362578 545095879 909381156 221408932 781352870 107182189 222425355 29742840 364302830 77632017 600466775 442082990 633014290 247100444 392804893 2461368 495104785 309279920 723301817 124693300 326980318 246834516 636683163 525738457 845341482 678513161 941822551 461583977 879093621 643808437 928260276 127975036 408234656 160881524 718111689 433530284 925795981 53665323 949598892 513662053 717454540 76590409 790847889 560481592 597874809 125761587 525735021 522439884 898718433 528718824 663044776 146892924 899508293 539089547 951058789 79716967 582078679 131020421 529145440 414503566 861461596 145900135 948905192 498135217 659202053 385208788 723368051 355759664 430758566 45185 268468071 188024136 237689926 123000857 958521634 598738621 764257512 271939451 925481484 284249802 699018892 244158049 913224403 60454171 280965213 29560051 334277282 130436262 847391681 328014623 410386082 363565438 945083891 230361475 560836736 521285749 707147819 413656348 622906346 232036538 736850150 63726520 647593950 283205129 945571402 825018058 919672529 754374437 954057447 451129810 892530187 714145703 781773552 283418688 907123720 449283736 733053189 245457139 334113098 323129521 325681110 125849742 699281769 447130893 769244070 524626607 720939137 687045952 805815609 382986475 522057458 336526882 951392944 256025685 546464271 245232635 385360533 17394363 218067083 24845062 489263434 119770919 860537067 588726547 945234262 422693251 783173119 247740510 775154437 684958088 803868227 119533841 562929403 533585456 768307129 192664461 635530185 411868065 476585762 322040995 361244816 349888177 838865683 232384535 922660732 452008219 818454234 150070477 807771588 101988572 279974820 278082157 634238371 356654842 471320493 29821318 459751389 66083453 385787613 379589208 905662147 143732095 342822644 267843085 431338711 347942499 442919429 425195567 660985865 441164930 535443019 170122114 942294062 651552320 930351693 145858473 780382229 6589928 563976367 521938990 611006190 283935038 560610321 406309014 913879868 875923418 992000065 491999653 839987954 660381348 731347037 350592435 370491563 227377444 468935398 23081410 530831162 240097923 957605209 434107492 818987600 748105261 932073740 76833458 186236141 95291610 928273322 516780659 822332196 107013864 755712454 220056044 302533923 56756099 146477276 70794270 129629666 53454151 801521649 595531749 737948921 98868201 945033942 211471478 354617642 197343820 706636891 100341601 485711304 354603707 585882826 158333183 318843536 13807330 726867295 14065179 791554752 510996501 784170895 68193272 671684537 370326649 868224461 502299335 637953714 328222921 475743618 316155356 587222978 338413181 379606187 171961748 645546170 256842438 367739999 163062399 241960481 185286769 959466320 538340287 578484652 253050007 900662270 265670209 942192183 232187442 377377045 229892253 793231694 431610784 556138087 276100326 336581688 331862656 558204993 397389629 716898413 162667714 189000139 12467779 719762654 682092455 794933372 780888463 985342457 968133276 977520442 688286743 893372229 491123671 829200370 275184526 550164185 472304232 612899758 49088843 646569267 467909930 942777512 752204885 971274920 653970544 736186153 310548875 399732147 155106797 806248932 338694714 536693069 126052925 409398114 217650299 278516761 187814283 629553338 120272602 945267867 171177346 609140784 520607186 552349130 179261967 571664002 117681700 817434344 443941828 539955138 325810742 737579166 223577856 891909701 60297842 306629220 191595045 467703554 368044606 842598866 558138235 681731186 355184371 731008680 377147750 661873755 18109020 215074678 150996629 899458266 708066728 844205676 560277575 572080625 10220213 248153514 18124808 909090214 44427437 227149158 195437027 540968797 337639348 562921775 484015680 510325444 121043611 990045334 481863219 568637487 497332644 637796489 67781764 976353301 940962397 981087156 297942504 890446097 152658637 728001443 325469798 822538972 260973948 449713921 349102560 696277320 203803258 310334515 21989978 69743482 43516780 272480764 252624190 464092207 255251875 651036475 351022028 495373351 160522876 970465921 548516717 711502302 78220935 704017015 453309057 792648688 379945523 640971555 450930113 673740439 121401574 942831376 655007146 985037793 71825907 593766332 204847374 233411243 191403195 434799061 328274139 468984120 353465109 634975617 145158164 743301883 255650076 822681648 39389819 287358108 7410598 504626585 246971418 626982094 107734130 557802990 361467872 460902983 381286293 655008115 320937880 646542232 220313094 350844007 208376673 469867713 277121481 911024512 734303103 990992266 612123051 784948273 676710075 867112396 698617886 996095066 362076496 870622776 183981807 237749819 94186715 139819979 132158672 886809592 532933159 993398816 765291224 985113791 664115741 949821865 245261087 475999713 188832906 795618943 200289092 768637201 363365214 808873112 520747067 800200315 135578971 617729409 170534650 404996647 257163816 688204453 165487246 943079800 655317470 978746793 561658061 798516395 563735274 941269463 447160168 724831733 349579647 901829830 96408443 949246540 231822099 814792131 531277090 710383054 596621716 726716971 421511065 623497257 200538607 614497518 138928556 951804251 780184154 950358692 70270758 491735710 426225474 659842992 38596334 805994777 481926336 542131303 172677197 684665069 461670139 553066869 474683098 619187297 35114217 725298654 489502431 626894650 3420077 219255169 141491492 452096871 128022221 918297968 220088056 683886950 92615532 500690850 275367135 442125417 380401252 715138259 167432191 341557540 71487008 557074684 317149309 772396464 642874255 878960342 821265304 949325354 496824056 971602840 356657998 981757643 516447242 518103809 512867592 761878894 164196657 484225961 137041188 905700437 85381215 982643677 190028308 638164080 159431744 514427590 49806438 903696095 721726344 729753110 8019989 545474590 92244167 570665579 293714084 833663849 130883467 690368887 110954967 529776227 227686241 437836506 71315398 257593182 130408878 289935725 67043336 603379166 148483274 331323222 194596280 613952448 515871978 555820688 177734693 487198116 201974559 276777606 8719592 121762474 74638485 365741096 47103522 871824697 657859218 885207737 213785884 964628937 961578837 964872767 746553765 841942343 798893987 983346867 6741005 793590498 144374076 359267416 137404895 270044546 25881518 578402213 259284727 457035969 359170510 950370538 271564088 359746163 22507520 90957700 6056807 331233191 298658658 788821750 472809781 970256014 900698021 958167470 493616643 986329965 284896232 406259706 366625389 962423852 219659840 557145250 15308168 753374689 211940347 365931705 111963267 280890328 193706995 442755931 216611863 421564208 131695980 419251425 92040273 250095397 61913998 793212050 550941867 875285445 874626451 885367843 87007526 108515478 56728603 486187805 257309859 291744660 72252538 81129376 7448510 259743927 172664271 452126340 155122654 338402774 145352359 927393125 553358003 963705673 840482480 981855780 109972521 192524223 12950544 419689199 293869338 997659315 413688907 695100180 354227652 607647254 251219168 338868953 152195385 550392561 36521845 451145649 37876896 526547450 265929849 932306098 45991851 283769326 5508836 724015507 604516955 764947785 331687391 718015147 388181905 667566010 166838517 952727520 447190728 981688950 290983771 709852335 60588340 895326199 53555007 460664687 248745247 517212277 212707294 590039969 90963336 717555567 663403138 796353189 185640797 267653913 136175881 258113647 117314179 221328059 30406131 433314748 284607076 727340298 490008161 781615550 460153115 549128160 40602063 132719405 107028646 813444758 725663853 726406951 484138111 837060220 610236452 819972083 101271201 728217479 80221805 249147208 43428 990152655 162776043 567348514 170513213 820469544 299403875 506197832 441609924 705584902 29053452 925875126 649033380 695989669 692443437 983771585 753786017 817815383 45157322 302347469 55460678 980952639 842145859 884915371 393998076 727051752 599689158 858505506 808662771 971229023 630422135 830286199 322591689 977658364 643286595 698193866 674251126 744265242 661976315 882789170 574015868 632179920 320286862 652403108 214586220 346677791 146812116 364170064 146462144 162679053 3912502 258869968 108650921 242580082 233852264 546560442 387453154 493241071 43167159 474278370 268291084 828860252 697376927 769267080 540728252 628283952 117261977 460224380 224040070 368187472 299120482 696722942 569759145 793217392 541648549 743808593 677044536 857925814 624012943 953286753 871733325 911351914 468507223 875672204 129326149 818405260 609600836 867501302 765003612 939427850 890487232 901676212 142624768 461649199 141703645 599701282 492787581 954956452 142300907 149598809 65538330 137565174 74228377 659982597 384620634 814421967 488617155 783654808 48982439 822250046 12005762 560111476 135725403 186792629 44354627 239523193 218502510 619913502 397498129 868487224 327449513 694013332 8344981 269867072 195577791 559197123 383228196 782540149 693321051 917465346 552787013 941401913 641071045 844458121 756824335 928622288 338400147 525762166 357425046 487196840 400709998 400776643 291427656 973841922 584425570 835548345 602527391 955472919 406397432 742871272 362333171 390506026 313596976 979877747 190743662 200283805 106871169 319983735 64672464 690349008 574852924 840364218 598347969 868313734 804954615 979622585 537225911 730290695 254491866 703706845 201745742 321572579 184362157 576213236 232473343 325428641 263308428 309612743 168974770 212733709 165189100 983525967 382867236 967063265 540074625 946234616 759184833 852634274 45991876 530567109 330712862 484871743 213566358 332692820 148021675 717961241 315824700 586736335 393891503 736794753 277377498 829701516 575194625 694025285 146875381 557698911 206961157 644596416 486332432 869284306 775475992 858720817 644342803 917190505 279977585 797287138 143016010 340570336 145079330 690097009 506043714 636811975 572819886 839865726 782554470 962844994 905654695 988783866 427420201 744137612 725850701 972948364 10736558 884758775 879650145 931182141 206906360 460167314 63655754 211883561 187024235 996241188 700476274 845988890 687323318 885381195 369765772 780415211 179739353 511282214 41757830 68727698 48176929 789666450 241234657 728935001 207777143 580693687 436091179 814620859 187098341 593347234 162451338 299696674 124582354 899590187 734202648 760849853 118775083 345395096 214993347 557427260 73982089 338681986 193183614 835766989 755527249 996677732 777159575 982986477 698634827 984753384 645027874 752696769 453520511 961078726 405160016 668689786 392681075 495932628 9187860 415214331 258373008 780988507 140269966 983077333 856658717 881010825 587686421 875143298 363135285 393068189 387711248 931752372 744578074 890290254 678980859 913625712 334338623 841356529 276015401 586117177 66567529 338975140 12895119 361999418 31947425 520922529 458719151 938426337 407755279 620137464 56984482 608876601 496349373 591462576 457063659 573980535 150916099 514053045 491482356 963145348 471989150 900482561 585035149 726113805 721765417 978501253 796891059 924253482 362459200 890225961 472770965 998743017 55164754 968913848 272899572 397245385 10803588 737206416 675944056 974856049 335483638 745615491 360441986 593891159 188430675 900590451 629913720 963898840 575977342 727651920 41720827 985929900 574295879 858492394 771997780 798156900 468362298 935286677 578647334 924650852 334340828 412635206 222060933 324545316 75326669 335847421 81129616 475449636 130798667 793171913 712579042 782257061 441709327 601309311 497852862 762074963 381644634 773295024 99154442 161075519 49598537 628124006 35428058 640212021 598894389 810729043 254216759 367794564 207238670 796845727 60274682 454437340 285825983 721675122 532248643 885720351 644969468 721134140 518883105 624483185 459745475 500262724 89480020 622201016 51164215 79228271 77531686 117158275 112796659 707920165 697449618 930882949 41404123 731889368 262892970 282812573 53845160 841834132 331193424 394498726 71318030 335945948 181319515 457701459 30898165 943813989 798607693 842075615 813604780 941437802 138889468 425663965 35545044 920929094 745437517 777614282 479456077 976823409 235372563 970833244 100843632 132807673 24130026 169797197 116431424 595505238 397010921 988925776 669152431 747731462 31310946 884626799 63893784 321825953 249541711 807914683 228831356 365362446 109841122 607057322 360525622 750814720 175659665 343966869 88999581 912303700 37174880 157326346 44790706 412512751 67838125 584920392 404061151 999922732 504204850 945978964 611390877 782499377 425480364 659203670 485663416 895882407 492344924 618028357 175859998 619880410 129728081 869711231 735454985 838149339 473664119 947464150 198629012 503547325 382765349 675463010 579230138 746104136 236453271 754584846 595308398 802485499 244012289 502406671 162362921 283293440 6589305 854401271 680950506 684506800 87394928 205401417 102506618 936327529 69402403 859449975 524296600 626637426 588522169 736902029 542958964 791336108 139045154 751353277 217630994 912666669 703602571 744763114 400751292 753493975 92548381 199543020 155010657 642807824 160100026 745431487 735302781 941722774 673267476 962247238 53999086 473998942 323863862 449633009 401682554 853904348 65251897 567806867 38613686 383772962 325192218 528789274 139689987 487742505 449515271 770548453 305398569 993689075 736903718 789953954 774441839 985828625 606144425 916947130 710534063 902484888 425200281 450269976 323059602 447492996 28409566 652176604 234209267 741083982 23542400 710246287 572549543 725673820 65788768 672556261 71194390 278726192 133938156 681211104 147229991 624451002 251983422 415671267 12259891 330127260 40602518 905449623 307597896 532300801 36397272 904051327 780406777 827356200 500132277 548644289 487172756 813252119 650948269 658329882 422985039 517279053 9724429 210469156 68518764 251529142 18018606 98254450 20630862 464321113 385659220 571115505 424465333 670741740 210452437 694517468 188739880 845235269 624793160 693110923 326622060 939318897 662621556 873152284 637933779 690353829 188881617 408552067 209084316 665133450 68047719 938478063 651731975 876270885 467268322 977660787 666896532 974028977 283431666 631142220 574709309 933211010 625724051 645791284 51249097 359880409 301009001 544137128 91991853 485135686 299471510 591300234 172210410 698790530 567829492 955395140 421702065 552323173 51745620 560228943 551420432 863845126 157323642 823988412 493370887 583023844 350090604 947154843 157915326 631268153 86059713 971350759 643096060 657570748 122980424 960656638 831196422 914014997 900593881 997736153 688888621 984131605 258963503 595191514 133878817 536609646 177292562 429401768 305202457 948787911 435507632 534942724 350925372 671453039 527795119 960266200 381958351 994486729 845558479 926634434 485865368 827445580 252263161 254568658 138963659 369614086 239793730 732310824 501467919 895654390 689297770 919281487 595957911 596197867 426743342 814898994 220860439 545377900 520244103 840857360 749786230 898846637 234222841 422340592 58222158 174618228 96073403 741017380 302937056 900725080 87395078 329814024 116585736 691148634 531192812 886025861 253164424 391065059 265753250 268748298 213653177 619086094 524618398 980132173 815235433 870295711 424086913 633937890 556878482 730227234 284058636 430029761 34557641 589377260 47268037 946629644 842710714 973606535 637087109 800088318 731074434 830215103 490178112 782962054 484767616 640951020 525953482 749101412 224979979 578374347 319021669 570558619 424289010 635486681 225060188 363004254 325027315 543145923 180046683 816058974 101516801 498872181 402714137 947466514 68375218 791172610 363025323 606218140 360098818 825180459 446736523 883295554 497402205 863005072 147711670 628369490 370178140 854832738 796409982 972474567 145554334 189742256 156536236 221490456 36374636 245869246 219010896 716372434 296313937 876953477 259136567 796121427 671218731 933468030 614265501 946224886 100636119 464658884 58338467 802702746 168059538 519196805 123749792 158352227 68538609 80493849 76443049 180502536 41415914 100768296 96814938 832023923 368977306 969199279 656131816 939865091 421172488 547929436 443803061 557274265 202114208 465513731 68314903 633168677 63093634 404595615 195017403 544649620 8583435 152894657 83347614 881559860 616922785 865056136 460199440 504634898 60833083 514619458 290066672 891205425 394894064 973294653 577692759 749562692 325671173 664198044 3431190 486748844 413425151 755299887 688705013 887424451 117814515 871835452 183366307 694601293 160281130 584052250 308024866 359045804 276615333 281947268 140190453 607329723 238952194 898289833 872314071 943538335 119671590 528449385 247981804 846885372 550914074 677900816 495720101 671859898 511267255 525396528 84887443 643286680 421661463 601454705 394274326 727740776 674440693 852832151 334864509 880669140 113069648 769038160 278672700 760390411 690854307 969448338 379957428 425898106 366246004 738934830 384978794 676209967 566864732 625294008 290450906 402024173 394722096 641180130 312173300 398034537 119048616 542022224 166146428 404329413 74426407 639859525 143648563 169064934 116989239 895497530 147526634 670702864 355725273 508539817 227078062 924419388 56696858 890285376 389731392 459530933 6222284 946067283 324766695 960508823 284950531 307017637 62511540 577704782 23378120 102317868 90267793 625752163 182860537 743218295 690504859 813168995 431742010 591285752 562413595 804377782 150051266 846795501 595631665 631209978 323012361 749352206 531982553 601967397 548515375 731013855 499427816 619718641 316732910 609290994 599182417 787463616 485612870 999576054 474754573 666949940 283444113 988618735 428302605 627089497 188774422 489049010 298789562 658840730 55737830 897413878 830047754 922563789 919458479 990989694 145901601 748700526 472307025 939100283 591731947 994755735 871996632 886255335 759588809 763617628 202804467 315455771 289458624 969324482 238441920 737717741 99694807 827010477 412938843 662682316 6981083 426868612 304427115 778180619 662403197 957772830 149851014 167361199 78441774 845435841 132688625 279932503 77238677 756973836 332128890 835802800 664901930 893746510 791283447 815121047 783498184 823414314 249894751 704769411 689316541 825180604 362646380 924100348 442065759 783156143 763726529 784209363 600232201 782965830 664852390 799550254 139387433 938982731 2846203 967063238 892241840 944641427 96907284 433502525 269375188 604931312 82595156 958287927 169984513 539045782 61139410 321904823 90053928 359698816 83433594 234875851 234321195 756956645 427220467 910838919 425234330 547435134 82593704 964696917 2678950 369746688 317705528 532695068 40308187 396981956 155775189 716029173 328335580 880642099 253264782 391832108 103504372 976604606 22302196 682215068 398361383 971799785 784893878 961552882 618894062 959165950 589655523 764609999 250138124 408780062 153529815 305920929 143548981 166796010 103920699 640015049 454394287 902000439 105729240 191292346 40244393 947519742 620863253 631683440 564142561 634076576 330757099 564383318 14685838 363332221 64357326 982926871 659566329 958544465 889015263 949002484 548197116 698168691 487358685 756718104 714699414 783808358 100121022 415334068 254005556 343334322 59972904 912696894 535060093 658349558 229807381 342788558 296980263 841303474 2794157 79555734 62855571 894938975 347042675 529893409 183609214 934663963 420113186 962393251 190892152 513688320 440386044 914376416 50027529 572670110 127120351 667935421 70580591 799289612 483133301 849755301 562293792 879489331 874957013 942693317 612957359 990689290 215000655 409672680 290063249 422444143 63628070 182589302 1109466 986145650 508589094 833555859 328188185 367286425 55023922 168731542 87147759 495907688 339638306 821266470 47849474 562042699 228423335 524302741 82863363 735178345 111006017 501576377 477088331 646933278 194722290 840289806 227073549 757502533 90119680 623072482 563315801 677817416 604057313 843238616 54322015 379913359 258714947 636454183 383218341 527529904 175684418 262669232 96651843 598480297 191765496 676285869 459547334 679656578 444797580 898034878 83502077 834398632 485344999 615316685 318543603 680189320 444153821 630692224 129514470 673969094 51425854 498426034 388716244 699088442 614217442 847440448 567780405 676492714 164528192 990684668 65052008 377769502 152133370 641151471 520688862 534984899 144466069 917329940 240613227 331051531 134370529 563063219 452189418 528927574 308257239 395291770 212591860 261262606 175964836 330025690 53773892 79720521 59011510 73057747 9671476 803967261 752295338 794003549 103913763 993363160 859561523 881571306 605270127 952271564 572426502 872390496 726012521 773185789 138633853 539236605 148561416 579068388 158638438 898686758 853005988 981458945 53992211 160332478 104095720 681698413 555333101 692762022 327345169 740152036 670645096 832747446 522740454 654087000 55420377 741314015 414070907 548242188 30384037 679364531 385838303 446695331 145763171 486374211 28381902 197393813 64562597 379004348 135308616 791943379 419784207 522207096 314310398 957893301 715371445 847274635 96169257 294248055 205412582 415598626 92236933 281294282 211634593 830825400 432773336 764945887 505355961 687526569 297226024 510320341 360592097 665906059 78880602 412122425 340999032 567821356 264302447 641587992 112230036 386010429 349748928 502787519 205904480 562357876 486014816 818263317 110798425 829508909 245945236 614759198 296189677 806850356 70932708 604504130 326607763 907697236 242342587 897910558 233256525 858900690 663532602 832113063 190600646 830084198 346788153 555399710 39833918 387602806 293415445 663235476 655064318 787315451 276371459 913686282 749711832 776240160 27069346 750131821 487588247 923802112 1048922 333318044 154510841 440060916 324660653 718902510 445131544 702053703 319683 159239701 102761000 873662994 546122422 778419136 510402211 849573353 329136565 416747776 113070884 319407213 314009786 845946161 291821089 430785751 75251128 525009628 418965646 936733777 572877285 747565813 310147301 976897071 910990445 975733490 832527079 843610398 674184755 980833214 131575621 448776484 203085099 293142713 174301718 843873266 161857882 636854759 384495678 667975906 1607645 263778213 206886191 660891657 355423708 898274253 289206572 956876137 702563753 768804843 587340242 882753493 634125637 702750417 528668341 617628046 428753753 690706705 679156249 777586639 425599103 685095072 252679415 892868189 103482466 250734574 98724673 493064088 243264651 821298356 367058808 560010107 545510877 905665465 332525876 441923872 419901716 689661722 2852136 75235570 68448743 536533362 446981655 701224099 215114869 515178192 85885305 773539666 69254731 414491027 260065841 385447607 162024053 438841956 244424473 450919073 357922227 821698514 536402389 683721296 28216249 652224035 65413401 672610232 547490343 805384482 395966258 536648283 500944795 715926984 227477228 363394598 208175033 489639412 308743914 801107956 749128873 830808538 118999340 191373308 154554052 499300492 368797481 645557731 635276481 778068830 461114202 948315687 559856999 671389176 323742786 528182279 10420477 982156658 745814374 996708985 179622308 949453719 280110666 387507625 365610565 863649500 364292393 472785457 407276631 621315140 436336361 546445325 15237908 617635022 190724828 272923431 30194551 389672062 51154765 417174975 276638791 344369167 21715007 462581320 398076885 605295662 90391614 884206200 441739936 853291665 128130486 839085611 464424656 580104682 17062665 392679726 144671677 169599882 118743776 797269749 301948202 364650502 59255547 468887605 398399356 660245611 263810173 729220556 595245801 781877168 238939971 975581904 533691510 641925872 279086046 388507783 346563606 389688832 106189785 656950872 179355372 929866012 419462602 629569886 130182320 531150440 369843502 921736450 34530988 669256853 567534837 862686689 761141186 797533953 601116014 930640909 284957285 291429334 193466260 578544937 15878744 354014750 160449966 693317930 494519210 753408839 351938625 679902717 189164936 541215238 259598310 503746038 198406831 487077235 460422280 822202603 454708422 537255769 256459103 790674520 128696669 595768003 180632045 813064066 118861764 898178261 574906558 600110355 292834645 702776483 114979019 366266120 217429172 881178855 408812147 541764028 314136681 363707807 31171680 425751674 375318132 754842927 183727090 654618689 306665951 506425035 11596175 837913007 339489325 705161870 268727977 910948441 30970642 390665586 253235023 407139134 48453229 279256473 201615647 345099226 152737466 179396525 146211173 312170128 104038529 626146813 414802124 481349237 90398970 622929256 310701859 887662830 449183882 723393894 430216154 655902867 317242453 981855773 384055169 808864677 569876541 698052137 535896705 999674570 383419744 589166800 456009361 583088608 475265390 700588031 521649096 879436925 338828976 794792996 18307842 175673170 36662392 557005335 528532453 681419171 144692980 709773145 523818780 889454334 562618572 846662641 617962979 732853477 641299435 846984662 803577134 912542035 544012264 996890159 405538999 536819356 418452210 563226956 272409900 469509647 320023194 711838128 558571032 933927915 582392327 877496909 571448504 761012664 192749067 365315104 203393417 645263600 210933736 384725495 38027165 446694791 62499133 710275649 197629501 353864519 75689287 237719319 182067560 862312936 532237077 821905863 392694018 962291932 715710632 835814287 36232171 896108938 538113613 751476568 560980671 877881020 513772479 629502054 332370151 514070351 136202835 188796312 19629519 859809714 155239882 981463413 949937324 994368127 802748168 909665538 622836569 818537605 645146606 805890993 511660292 577583252 476615884 538645792 76066759 504429689 186483158 813273827 775271750 843214201 828311445 910271919 631627973 905457577 160448180 411609350 167517204 649650949 133761568 298993736 97924897 524951372 343098009 569007786 342929791 738967044 332181562 631546535 19930795 655204535 557132746 571267731 107621877 990577029 45311533 167862755 84008237 976117695 51087578 303144512 265799556 474089241 110680383 553652552 74176718 625303726 144068796 803340090 302703002 909230461 312840187 866716398 20822532 103537470 23676263 689438497 271215683 669977962 666935380 865750534 388161153 744426726 459845390 824632902 346985780 481843540 337737357 352664448 244440166 733829602 120480010 271619793 168857941 222251477 40151815 732861876 232436595 525760990 230048670 311913812 82714701 221935068 203071036 882722269 69628397 725505520 155063662 412053294 7961740 29058545 25870172 748640055 287354890 338862281 85736243 949357774 206696052 370619384 268228302 931205566 592915173 883335706 88648598 547841602 327006058 431677878 365596116 575734798 261638851 527402803 283872173 948476025 484020016 782996978 753944649 914715625 527742392 683382879 641217424 773903392 406076076 855549606 334380110 951650649 630269616 861699738 483236271 774040634 429207408 561087304 151156672 344676344 6757122 408561724 361462417 804756772 265194657 482365545 383108468 674623775 150421425 815795636 252065115 493568674 182214182 588200841 236456069 355082067 173542325 551711845 232362414 301412928 210356758 910470415 85266087 609422462 468491994 755693502 580367792 982692283 544350519 681354144 415905030 537355945 410541501 472762740 5159479 141030840 43405614 362094608 207044309 329726595 36440277 334398254 94362360 342930761 280522777 978927046 729223647 915877344 163311238 364552422 62124954 720310285 710636256 899681016 353840828 696493147 299902153 482323867 305818518 922531310 4928958 557232551 366421193 662180287 345545029 687152113 397565552 912848962 85426770 501527363 206274658 592174157 550203170 955941366 463365089 650318891 435465318 493017276 367675865 990583975 666856748 782370167 75111766 287092858 197520225 931776804 367206042 779130118 224935444 874172069 235402582 442736230 217695218 338692756 109951920 962425610 120388322 761178523 685061076 823209748 72545867 483726211 295378161 886443567 597046137 889867758 857452798 864922151 781359876 978111500 871937433 993230722 177258563 506793328 422610737 916657868 32453846 152809992 29401530 584174205 174806860 180676568 124709658 572926245 275944557 687924326 356874498 603376848 66073743 801146176 226349273 292943852 239348408 622808645 560519933 913797742 443259008 711988908 454995374 952621938 830266922 877440964 702621759 705522564 17860183 483796668 301649073 445976951 146723425 650553710 457069668 594033827 214449967 343789896 65080059 543669381 44338781 269057151 67803769 692915486 96337411 338199866 91255844 396445971 181930031 936593477 99363469 297559001 240282932 860737905 129797081 431477273 153177395 533812559 248408465 301314800 289863251 468084353 342228034 674313652 27153560 462877585 378187526 417949537 364422614 535805033 386698717 857937396 108255498 234534547 18039182 920732471 547760674 858359644 576621893 692157864 190051254 681889605 680482090 796067099 540811573 879631458 651589067 789516542 192202472 467435929 397302817 897480966 455908319 900572238 57834763 922272247 901012506 947672967 5531885 869847338 579298241 922736791 107443160 620876787 368668917 452327752 416997537 608230819 254972846 468846793 7940068 460602482 265977796 503909304 343297663 585563618 566103187 663039735 66838311 503010428 79343356 519080291 470670395 660725423 239142716 649007203 535576691 990577025 799171311 915376982 899612741 957199693 616204211 633881879 618534290 845522777 538450291 731891952 716582779 922494152 601711628 764862817 4474705 876923553 700415354 850033545 669934755 853330287 607278602 651840034 526070187 761152644 445504623 665425809 351172040 808975853 214111411 847942902 572747124 892479283 509550861 733702377 28244016 939287018 756617789 955104052 725046358 814555227 498216302 751772708 665761752 721267538 606011802 958267553 125233524 663642091 588245061 793420230 212447218 591701152 185076460 886750938 255177927 256237091 151189219 769155810 382177619 829217560 451995316 769593324 519818424 836564386 524642636 622078674 554095397 690947762 15254211 292594495 59909598 150324317 129111114 914684902 904855357 944945019 384696339 534296368 383978754 824575256 47465407 71879242 71580203 319984537 275487814 743037496 708127768 839287690 449952770 592682669 432545116 587123102 260696859 755214352 732879894 824683444 607586474 817531119 75877861 383097396 241694617 978165816 481098760 910716697 493714268 903591734 400421823 646254895 59193504 855656066 182410363 784456771 589071834 929522244 372217102 610936281 135366388 181558864 69133069 364832283 260314990 591262688 317541683 813842931 527944035 948855555 214099258 836819199 421601690 736451950 372798769 522774380 423855645 533682280 210178992 648026294 11201014 944352933 625587391 789116386 160080034 679075811 336661645 941576006 581925311 598136093 112280274 252010753 172985003 722024918 56363009 263287270 43691848 682785768 89034717 174627276 52579286 828643737 651287184 860168602 428356236 606295116 199561679 396811607 277773328 945417833 472786906 766716773 763831192 863299654 214770622 328118038 18897868 589607052 318196776 934784007 80362927 273378022 254928003 959072777 546982861 723192572 442325584 578185963 237568135 802035493 518554480 941622540 749812275 791931973 50763259 905895340 19325297 928114464 138665686 761891330 138423544 686983647 395815824 696503571 265712033 458180717 51281452 199750272 73326085 290668587 97525956 228161830 209023851 298129255 234268384 341893490 12665242 549165814 129873596 767183715 183489696 739782559 292007652 372050528 82230937 735160822 643423321 923959152 65890209 533133610 488528848 698953643 112997961 605332030 522730699 718410756 642884317 660852839 129774567 642368949 528507445 958923759 368444263 962742929 812287366 824529280 623944693 940862122 439850932 478901251 309081699 583617498 243855606 413920772 204313897 420007832 389951922 944931788 170060461 377828127 57229849 269236925 93115419 587918040 304774975 531374181 261516647 790105960 144943541 559773413 61100279 790199896 600504343 838276109 643766043 676987164 355446124 387206670 335111162 773662946 317833470 811129480 547111060 819467074 226890975 382754906 135989170 717988074 481587096 519351729 283711765 990554193 339342555 398810098 365782627 849714726 109468231 404596222 23457151 340899383 178957308 605531818 59402448 540447993 227107753 799325515 303932562 490818531 473152694 542899484 516064193 517713832 75868645 993290116 548800148 653591192 182245923 600900824 205213778 326602745 240398105 849049173 307595447 660592025 231240682 900496573 497106166 551771933 476401094 780301583 323972084 773500254 546627104 745677339 139620192 316902933 298069381 967598479 52731670 334146848 316739716 444789274 408444128 889504776 453801465 480894203 350476876 830054316 391026848 997496624 808006830 930589722 186281430 186303988 24918853 661884839 616118052 857677432 378771464 981067233 211863814 350470997 4103147 399820522 381551428 821624417 116810128 194892031 65051309 129272018 69578775 758566349 691913238 809865760 663860127 901466813 501590148 667588602 210528849 519758649 430374528 785606873 131130797 574164139 287902043 934694150 585681449 843378679 366098242 858360567 379139497 600247027 258918391 701065462 115931090 155819371 35121649 282706196 44916744 660501080 658957997 975442593 749181093 787745614 402927197 796844614 444930631 748974009 45164945 815644447 211572601 251984152 246326454 763244648 734464350 882680659 530305568 858115106 211539364 608978050 517029653 776887320 487180176 715928477 627614743 656672945 375831296 884718142 55088729 139113154 90549959 663363426 496870885 787018758 155050328 190965599 104712262 157701089 145761827 694809776 433094266 836447191 713002744 780356225 756285847 990271830 610000648 769528514 52437409 744508423 184947187 638215662 616882105 933541318 728569381 885722967 8448936 409231225 225305798 803967697 674091472 891803208 554874407 773720031 358127995 432019973 350618478 556503293 117891935 241264184 190419812 557508874 42961387 144427736 103514285 418259975 60135910 605758410 133269197 170959454 94920942 457149998 452780708 676712630 621513482 695894685 268025550 886407596 838269674 886330055 396841985 801064746 271984154 793455606 433789290 666964661 547099301 626036883 109675259 662476285 215492533 354774539 99825011 240821851 59344933 768093066 763136083 892620556 172175695 479573522 190610512 708117169 152758906 756522491 467954443 644633834 371822954 769625892 115902946 508051253 473659477 940665085 835563168 855429668 547437288 614884816 526382836 623164430 598213420 750852881 454724707 579201592 131896766 605305120 159858899 378565654 245239754 582861160 358316141 429303162 118496407 617356828 512105999 526130155 506621760 693908214 604885510 864668163 485900060 797890114 390040489 484504183 396602463 521979396 63647215 874269612 233152649 524506433 107431599 743140743 494399550 540600757 219585103 762407616 146587582 397369891 141061812 241593913 76800990 451271809 17127839 634462872 118368683 241531361 27787535 890061145 246828739 680019363 120909010 814578613 720417997 943184125 431922640 509648461 279436702 956617642 307596795 965487218 445932709 819931623 488440540 975335166 822480068 896566810 383516318 604358559 411526322 612897107 362765201 987761500 604598793 744443619 424129672 897720007 645730826 720660210 535444408 598077837 486750889 715148170 673856176 790604427 254630734 989520967 186201298 676027463 348102502 468557289 288864252 522647500 150839871 225367575 11780834 636414350 542689244 772607412 299466583 962264582 91608082 538184326 365365256 906958764 280497497 281059405 17406932 378001784 201248977 328842247 180060472 221580633 126787363 806727867 790167066 996643460 624609584 814707632 340762581 384174931 377359227 641240164 352219105 488246792 359487049 999856047 503016368 813365809 225279405 889196603 109224715 607129196 159717652 160202446 113446839 519691041 301653793 687144248 378011080 558053338 67763915 617879323 272054501 918711418 531881019 762981301 235381149 902873344 624928902 850530439 748757860 767132894 24890119 286341139 242448531 250941971 208334592 968648998 682968835 726996770 322183555 875617100 557813343 638529470 615017200 631523720 346820013 901208889 13334593 30713330 15698026 973091472 647116503 717610722 253203370 540033146 264374777 404346160 10469136 809166738 240698079 605114577 413417588 927354311 730147481 878978059 725052974 854263306 555776567 608862117 83656715 277803425 71387266 932516379 879070420 988323124 821099767 989727557 818865573 821583460 524233558 693583210 49231967 612552658 466639226 904873249 234920180 462017311 378010698 757606065 288111275 742292176 554804479 640589020 305711887 642052085 142165926 752704361 571689288 618871262 373212216 474163960 398934145 665224866 329131988 899368776 169090101 248666628 115838656 417553468 192039338 517015287 189860856 191466690 12836899 163086539 62733459 916633814 715482498 884263063 165276699 272163512 114102402 808240024 395790918 495418448 255360492 844506679 370656207 995809236 458911961 554091426 99482150 628805778 378673227 938544090 821088040 963452951 635169163 787123574 389955301 932281111 388848403 404751229 39951751 610577211 211853916 973745317 145163670 535779678 131184230 154898972 26145263 635439741 349099048 631384457 495668171 863247714 601925907 793931899 469700219 696060295 606004711 765026631 523584802 644864531 201552052 950416766 406864443 543907503 99160817 991618418 771768483 957224045 818127412 880002933 699912230 845390974 24684451 35129962 3570927 344897033 164913344 760068915 457379036 753816879 191763643 690136289 71043287 311341953 137611140 833396606 805176857 838768081 70835992 604950984 548419671 969387567 895851499 993964213 175657992 476268329 46167281 96978355 21219605 79323795 13977392 273314516 201604675 842595285 688600341 939715689 802167639 994593012 34478085 606142536 256849086 950919121 495811311 689942731 357978839 432889561 118494751 931407039 229076875 311287783 49652936 721840726 340264778 742100096 741356314 878472665 409916945 906609157 291445712 668960273 457158382 644984542 191087012 715614348 569750502 626675188 412301298 877110849 875840478 962473419 887084027 896147457 760685035 987260649 335226311 975960303 444040483 681761458 210142299 470214022 107079212 844983710 80959682 961806241 244924295 398619598 186547952 340618627 232029811 663810866 534485411 709174915 228974383 317753600 182687575 265288408 147004757 695621603 403035109 813065456 430764063 895750145 342329984 970133033 967048232 970121274 384541708 601944794 58112 508112685 27832930 524881002 153063151 833792312 828507341 957876666 26276926 388534821 11072350 68161910 56257660 639065687 610606320 638589884 420380080 969966544 262045261 939030962 675655783 966527087 498047939 739362594 85248502 706560496 212640526 928575182 869019686 919215152 742602142 817239972 757045401 812187847 616960343 624083519 72624298 299320345 85785074 789035632 118761152 974450656 810296170 952782630 322121255 945060969 895177486 927562790 927317776 995217829 838856624 840890259 59230786 404674794 112463201 508184588 449288393 797509533 412616338 502581385 235819644 693711796 63349361 623774986 423997852 487707917 374303611 491009719 203695991 668988385 442283439 745934864 404008646 593876356 47136590 821330142 105239084 380791303 18523842 751483734 683425818 779354643 575066068 939251897 390907091 463118695 231509763 787828658 740820952 784123093 696445463 834570507 248488516 689101172 173053505 803136183 357606666 889140236 97373164 914141782 663608065 968005580 21474735 861753115 487690017 683809496 130171217 325957726 16238978 140012965 93875429 132684514 11855574 54166771 50852662 629076893 203798033 974644257 155673054 393854325 122614827 867932660 315596401 701591079 231870333 575054982 289453950 795512433 581817804 738616622 423044756 962469012 834487244 982073307 96334146 951233414 307979260 587614323 539156175 831259777 25312357 761073632 156543549 391128133 385889708 758307588 165366695 168188257 165727425 916196476 187540601 698525340 422122287 762664181 51265359 596184566 353914085 944395839 857793087 878130420 141279781 258588575 142257779 598935028 346655037 917309767 368743957 944267813 324567057 648224108 595723521 694496190 348717381 855596217 616608644 897360217 555435776 863217411 231361234 453724343 141332956 898006530 587596830 629270462 98075525 763981060 334859682 349403523 290506856 486831154 295205282 471086955 265742067 330709911 111952664 806528226 272207279 811534072 422169530 840468296 827136875 909224459 884660414 992327705 306988337 593815850 411128661 919866186 565380475 768789692 422198820 914289361 592411520 761005719 690619901 920463816 143336150 478800477 232917605 774342565 449654728 737107363 173322844 258018104 55680708 866799890 85551573 127214532 20911096 897648817 125384956 229640755 96678173 289427289 241491236 868011650 128726729 225962953 77496622 552467425 348587940 885205228 357824384 433124284 375150445 741083417 82846061 792308830 759134016 847139679 267107607 437735864 212074993 529640099 375800043 473436454 421324772 770992374 291902938 785564337 422388094 947899832 470374331 786325695 83447897 97022814 3575837 985346704 120226718 991340012 348375376 879926747 836101778 864875418 756434179 761279285 458265876 466015024 10074733 736568753 704991446 728813293 2432550 621668554 349048201 355468394 248149611 796652051 118478018 131970569 35250345 972718729 517036778 560820064 333442783 700578891 452057747 532784933 100782795 847565961 7351637 982907499 867431336 943749312 587208955 835380187 234004054 463211251 236266332 942636985 283743822 932977899 613443889 648632195 166798066 494149254 288748647 298366073 186771616 789418764 219837781 607655488 412032293 742910492 694742120 896444497 91838038 374147568 251997984 948067943 608873734 869484155 493874983 850737094 679762609 777896405 600004024 876457689 411071269 714542297 247085005 715824823 121662906 466434607 241949416 793615583 609725073 692491117 139135424 321162261 211992150 723325416 671401516 762748034 223744606 386805025 138944270 161595221 35392290 698544601 337555603 886638211 826609175 945933570 641984483 985781042 706750502 959211424 639026883 865847140 355292750 960388167 467339749 951387982 545838117 874969075 738414082 746996287 344282608 415140571 119473731 653014880 468967645 845043457 280346090 476293045 344012399 992457639 781758567 851452977 812890134 884943494 585535392 803925130 253754843 756936118 563463698 818165939 490308867 976398648 49967414 639638485 455338325 591843844 403225774 786403872 75188009 745464380 720211766 843699113 144694403 912850869 442861688 754488264 466629324 839228583 707446529 720232294 101530561 165879215 6055098 979994487 328265368 577752682 71925465 188097003 133034700 236744960 8515504 458620815 288416488 972850470 380017881 482614539 60313676 616776696 271603699 913640184 679134053 697976017 387813967 667692518 204926529 345434965 106464938 605104440 315841290 724805344 356049552 868096422 298542948 989825754 681775122 708158180 384834667 529636844 437400820 591302537 196771767 688039098 233844839 443510161 279333030 624732073 498183982 746372306 557567681 885506746 318343589 428374198 197759993 451077818 433695231 479623606 269130963 434986670 433783852 681488343 619043986 808180694 751489762 955651970 320005377 730400802 701642284 983001428 444689519 813376997 762997108 986694077 941140782 990755615 616843171 774579483 721672494 811242681 410211138 480855872 55570118 775245063 261158904 707884901 453908641 964651747 722072840 882116308 580969173 920504426 898067325 906937389 241535612 721908113 261105424 419349704 288104183 920386589 691634029 768106937 257521415 772466804 331229732 823473501 763077697 992265708 579888250 659959180 626008317 880281880 639474801 776882996 119874200 311693439 220894816 556903408 96991744 409438469 217356156 544702331 503892569 747373464 637864698 772854260 154648306 986678952 16150428 320887898 46922051 228282568 226076514 828837285 330209190 477869508 202447906 516121814 96401777 280601075 83599851 776011444 726049123 843882965 578475356 915690466 854000471 990212244 318780022 532237005 461888749 547704389 396379033 425233344 155403074 508993996 286490146 829457550 326579508 427136899 147450632 691967144 366265217 616659669 72265186 987776087 852091765 922581325 725050590 841462850 735373808 991358319 320640565 651181450 534159045 861895696 206988419 699023405 16686395 394164014 220072161 444411189 107272697 416664176 145384168 594961403 29048450 562178188 177484494 972997351 239358146 816074992 367964503 558143013 101049932 493817928 363345996 445408769 117743632 314722939 153339420 764898729 377810774 442801782 433019010 975040477 642221096 773572305 656168873 956875111 67904149 949622923 658754123 685095903 96044697 281731792 154955725 778009592 310185984 433913870 137887725 994839739 125469250 821652172 661738019 937593704 100513007 296270966 231959915 707170947 529522037 986644559 339229348 553847157 224418370 273084598 98184240 484211018 233075276 802695902 770238929 925170958 206963790 518174120 140617755 397298598 71396203 413631922 247486593 879066933 85895647 564938997 227730720 438096833 10152343 239982820 61834794 309924774 74655819 168406694 117255153 980331434 146120469 169998023 65581577 122585176 66436686 295015740 191321297 873496199 98367455 517831830 140193119 906242307 239701307 617954873 246366171 442323126 370391073 927433358 345505819 477296070 462677228 698460855 467083766 655772816 414852062 512498523 392660005 849457619 658022663 922208802 908260692 998096616 833940463 939390424 106519655 839252220 269940967 337691447 152761022 154925056 24162170 183547991 112211246 634788477 274623567 623380295 614735570 835610328 52004138 389496183 204676764 885974903 449083142 635577681 167842612 790028456 29437850 656272646 133763848 631845751 105778317 344670489 282578395 885471264 704503702 848378525 736783759 904348150 252296281 794837449 762316143 853334357 807414099 918882380 693663778 967642683 962396258 973411374 384543187 785232326 748749930 813463897 620890174 784549929 605257796 930875928 310584001 699609525 683290733 854232208 791377110 850142054 745177585 778927689 434985984 570006040 26973026 200012029 148037158 382179231 150166981 932994075 474213276 676136040 67744558 852167827 264785616 295105119 29968052 832479396 412355721 581840322 355220930 364093010 109609598 450634618 70946481 990604427 501615647 933224660 491430615 649447468 585588035 636774640 352605695 691165915 651608293 899107321 239767714 742599526 387709376 821441781 662324888 886526638 593683161 761472258 524214524 657442855 12705846 152972184 811456 693823223 118574140 214980854 20935589 533014897 416014419 584801655 427521812 792625304 129838513 907248930 372068243 873510897 530457799 607843527 585784865 817233177 487038762 905213373 208195294 965856024 945065698 954482449 269731979 690294468 346029043 558994423 29702423 721406501 403818539 577182009 215793915 385845320 338423797 353832371 34842860 822432244 339425063 955775876 563660887 722165954 595719258 902819724 294865529 903125461 678309215 821873438 803135859 812963160 637039513 852230267 477499023 666496436 435938061 567195214 12405924 456075795 308095050 644236424 379778944 834871669 429759545 843604151 215592196 998062709 831914773 843576639 167030148 478197549 407432529 825180090 164604971 277441356 191046300 928143384 92302914 610486455 163374578 239007025 40931743 756071752 417919137 786511843 759016174 837030902 239181552 532666656 204527614 557252052 105162525 381076926 322259947 328784178 33394378 678375139 522138411 536709582 98908162 100036435 10290679 736307741 498482905 676211654 654585395 990996160 267007176 276687357 146815265 809285312 134130065 482492008 373977189 627455581 395408537 764976735 595345851 816191701 714583758 885935245 599991581 655200512 503085502 922525701 151083413 858372570 200118267 843017524 561298946 985875705 464920157 812138012 12417526 403357383 32492313 63516985 55323957 987802866 412303640 903582287 193003673 650749376 561965186 984216185 588364829 759374478 315930752 586370998 64786997 586981857 94603699 948501384 432792828 470088206 23870644 993025839 131587649 733694074 621083887 671759568 142010104 309283683 273477243 518431739 454131869 911723096 596750752 624519485 22716115 560047054 320845803 859638290 657329098 797723164 97666155 406155527 22741150 554599126 197818728 582708457 79330347 682201423 678628348 908038528 713997133 951420482 594297354 872220936 253084930 826382606 402774202 494187405 385734403 627661593 427369508 861527263 325001748 974623487 608613407 782493192 37880851 816463183 129917649 408135732 115962576 344484154 88875517 712186137 326433894 534180474 50897311 92355761 31193854 348709336 14465408 930427542 420926819 636480188 209413173 705703899 499560379 932918284 246601933 628138767 76888382 345589498 119610967 365294785 320883920 592061631 227364667 715611517 521872309 855598669 396429938 728733390 169058511 832777937 343116413 405532713 298429033 505353412 445562443 603815062 334068400 450146202 206709918 962795169 133706500 287625163 176170233 816758021 736291573 987183187 233324745 955600289 72407213 784620547 303450545 478709728 270377663 970798067 946162591 948414450 109243225 417818879 293993976 331203205 107482680 211907876 114527958 587089607 131010332 503001172 303783716 309728001 139382413 945427208 461406401 761291308 263346018 739987113 670639766 717607376 544462141 792169227 464967573 810673690 760470034 816880919 777083246 790623195 316134333 550753819 298588057 576813434 185815199 226207189 95859684 750475701 692668583 999211352 56137611 316134023 61193031 590194207 140846817 616625341 553513564 640720170 206116205 576582289 381715100 491165068 75070034 550721300 137001565 323729493 33341756 450244084 73150358 99725854 16458779 111326021 86350409 374316041 366627951 512713678 55215393 464285180 249471782 345959863 93222349 972395156 679700382 815901787 522562783 605443420 49702984 296001203 20385058 784258921 75624178 593757523 451580971 653960071 271092324 943466913 811245842 825252910 687044358 719097180 179512647 635629796 251012091 819923648 176797958 449653308 95953352 866343913 821940554 936352418 209190425 909513776 159033357 743669114 473308114 730739418 84159181 253154584 146518618 416489941 137383755 735567211 45697499 751825024 627230338 917717419 318700178 917725812 709083017 901374131 238693909 705905223 93161569 446726216 286202809 294853438 85298592 251099055 232654278 693613131 323160894 926684775 717097476 935342818 478816189 522565543 41701065 368461759 206152589 215948836 89052393 958460289 50967250 606354908 12847670 97088476 11837209 828475480 281312977 567732918 69493616 721628038 601911920 862971847 162794176 983586524 693473341 943201881 789433175 892340699 326614388 423693902 415179913 964519614 518875999 756504279 521088165 711044082 245175703 861439407 455423487 844419294 210314542 638223412 284395473 718180614 375932995 414945527 72132513 465819624 146269574 196944672 28744005 876393312 357871672 471416465 208608725 830567398 45763430 213197388 123573923 282983423 152999256 274878090 188087502 654703858 14047935 571416202 490898397 766074132 543855093 634530086 106629250 843000252 45145443 264225619 27109538 618712129 210956108 406323810 264319360 813266705 566993500 912251664 33555588 511242774 196294236 470929833 275025714 317332930 203597899 731731985 579383355 907314698 725589066 809488545 606088200 779967231 437914354 656211933 329445230 894623336 10044738 253320993 117345662 446794066 132103971 444061036 48208491 326438997 135868908 874594058 391672972 735005866 468689022 664429860 251018788 560429838 256692120 525082433 28938012 65469427 25754573 397875967 78728337 823563500 278597612 373309234 342142958 734265595 558029039 868858350 514826970 548285218 209947604 263654099 205968933 770564395 624183730 694687499 628226853 790277047 749986277 879810246 125529214 161522941 70837614 675364541 544188568 752933815 657569207 979127159 164754111 336619705 62805863 992209474 850223614 864242407 400304752 735398090 534799894 989874906 284646160 429092772 266075579 702289348 682178443 880033928 679496118 742931584 599651925 925413499 446310314 576842121 201323982 494107615 311632055 422575123 111852553 361960965 358031824 527497978 457049383 887066769 365864938 528543582 318595177 350623843 43694314 145422794 55939931 372680041 211281764 384439206 186121262 437514898 111852777 413442549 225330273 575176659 119346510 418615670 114015082 488543343 421186504 749320709 369752738 832557227 499720783 834653088 783548182 852630014 168998057 294888340 171274836 263406668 111096098 638960792 530916981 716075567 401765236 944678346 499129872 764618699 552752696 618648806 569610573 713669575 296079437 699437087 345220608 607766264 53766982 805957499 704379760 791224754 758076010 912754594 61838873 744481793 663830685 750626888 497267377 928916064 327622216 712833651 640730694 960310162 552010478 895029607 440810270 840456694 632353436 938438273 400013998 654496437 611963940 909308220 589384476 725610355 722669355 773956393 587805391 748166607 746050302 837926937 281099931 541316589 519639129 702837628 625185789 785163316 735080747 845128680 821183431 980421911 621078352 771146396 734172256 815906212 649103122 989952183 985261186 992869515 228782467 347310922 170913998 957149838 816965131 880507028 141363732 238288832 26085642 300477089 264452291 369307832 88945714 184356002 62061146 436797641 246608444 357391334 262466109 823707752 745763004 894713728 172705673 694689277 39453694 396874552 277788990 661253425 465062179 693063036 276619284 592455210 402887965 578128803 562288846 634566389 251363621 626240804 583872059 928785215 729155067 965971067 675249465 765814565 706310377 968757953 127517558 842645081 459824591 745935088 425391370 586009892 269186730 937673527 114699891 156063164 92022886 921773427 20655226 231427763 128672016 731025792 497588628 912734512 41986951 352297480 134566301 236553654 26925532 911371481 164229088 213900995 96935662 835027939 151965266 595188151 590350731 603236599 338750227 363651523 85780649 563200762 272412301 978673348 105176188 456183853 170811899 948870484 628427883 645252452 28399776 809452084 672452130 865738132 6647129 734565698 38734746 50675378 9088731 840195825 509163504 553926574 412726391 550288863 323561698 686747201 432587847 641285495 191210996 978987882 829199951 957943203 735811308 904683158 523173993 710237901 246120081 727258217 397548102 491063579 113321291 430548449 150237199 491847854 335857909 593890251 536012057 571024988 245650708 788780762 224457354 718072567 196415625 990316449 528205626 811274768 136661757 700931606 602806988 923841638 391601751 971896290 47524303 286661115 212127257 400430111 200992977 405884945 35897086 249752059 141854282 281456458 53593168 586749475 54500048 245725032 199622984 209689926 53881443 400659580 299210620 483883312 311576234 547919683 76078485 708812119 548967579 700873186 150785746 867027165 62963145 824391324 240871248 573100170 231841564 311011460 114908369 143120766 97559649 882879054 875319918 999671776 923222588 988834016 675017262 918183574 779261684 914620632 41896271 614843320 227636416 872916800 570634755 667345845 545610539 729812726 317174238 520106017 55074625 834663853 370736190 469465193 223792369 637141590 333934936 384886950 256169666 481079185 400019631 992744436 184748163 403193962 40681823 561802794 358412984 653118757 639946856 890671331 825217959 988517861 512041077 675149235 627948528 668054310 303739620 352427764 194421965 824105792 770148562 881314178 582395223 899779156 610185146 673300822 248438014 593818567 45866149 71296164 58333007 601947269 580174631 918127679 621471659 674383851 571868963 757906861 495878048 581101831 325877943 373441258 244171543 483402897 255805867 997247741 293878700 795080235 131691268 742649368 479896845 530468056 94177757 307135227 154138623 447421881 132810160 649525263 413019767 466279305 145254427 567070592 436485258 497489235 188789459 560432263 425842715 866303801 331816329 435179454 155393889 709546300 575312595 845428547 282702002 579344988 172698236 818565829 701554825 777221064 158953808 184663985 171008805 869075703 732866605 757906854 513208164 576652668 158959374 339884193 309659080 732049828 310784329 917525666 95406623 780937427 198578955 660355952 280355139 831805329 344185349 413124045 287400057 813136408 471277623 565573000 117408739 337344362 39102727 187697988 14656340 705095895 474759670 697118767 535041686 832080651 741576358 787535990 42648801 818663902 141046742 923499341 177419951 211332098 178758758 874206494 624833643 735646000 145040411 277353294 21374594 303394996 133320 253612231 43678054 378859263 40077313 579973853 276984734 997464432 239970593 390953982 328055294 761083320 422228041 588573456 117782915 268294577 77537409 147445056 63200681 224613581 11941666 574957685 74044825 292178871 172368465 290150603 174156578 335719466 274067408 741554144 699138871 743156477 103935399 656674075 10809599 257238635 192130910 606084800 28826304 759381808 396529280 969574154 270431140 884077236 809991336 994679422 568270616 780717926 63070554 470403508 94642604 808252196 172557188 314800427 96662121 861830585 70707391 547543692 44813808 956019313 556721176 903381179 504926937 923206410 322807384 540271042 134871866 917940440 649992567 865444602 440391989 498841025 172292697 287849163 2466108 358353995 190517293 916588848 23165097 302009435 176684498 460166937 180285944 391884958 214790331 429310881 85884138 829030382 576431627 936869210 295893178 399503751 101408468 568138054 260971743 828352767 566156815 671273865 456524833 753137219 101143693 520582708 145205800 990189869 556789944 741184910 57450670 829046626 586900343 725827270 98529255 812572663 616287276 939409345 534973741 805174618 804716698 817307365 422027153 819961861 523310127 813431986 189897846 460030080 152909482 925299987 442365645 977417030 331819542 969312482 443785852 662975870 90479189 352900733 305004933 881231263 276913861 522302814 344607525 859772262 179368352 527214532 133011403 347142536 277411894 749112988 259173150 504205872 410173388 764442113 440906615 717740217 300248505 585370472 82401655 286197143 159566697 252011524 142513821 710437405 649478536 816673541 628705410 922376966 567544636 866595836 788821826 911324341 322540811 832852616 641377933 998543527 715272420 759700484 219554990 632374576 100040178 832146186 351923834 683792623 680263477 863560226 796574009 953955022 321325613 935157038 172792006 222220353 215244573 755347992 564522622 856576017 813055784 979299838 224143478 703164844 315025609 333717164 87790119 446897773 188330040 922829735 563043852 858592599 249972827 448871344 59111886 443944602 156640447 662326296 650013769 866205346 169799778 367824380 61475811 866823184 535763663 875014958 775098080 776617408 582547747 907403636 330002516 665048269 69742784 366477756 58061132 173283608 164152243 771563319 431443684 448987679 219871107 761828209 462958885 478407056 458141017 592874711 462438489 995187164 868291434 894094936 226118650 934097358 279413716 300745054 40657150 238035352 190061233 389335733 41237923 784705456 756456472 958874916 512991704 535973903 202036596 355344804 35404369 623272880 30045357 778601530 581608334 924793821 427337517 462938274 377192761 749486973 578974506 818048659 770215290 793183091 439772831 888421200 140584979 985877281 403653294 661115454 533403485 621168953 243037832 887670240 323754146 846758922 709139196 815369169 412652815 703516212 247312953 557976772 337662246 350236441 100250561 890173850 884505283 948640606 752115849 779105528 167693419 216948862 204713105 460790988 241957482 684221397 572834834 643048881 134576023 508860935 4685500 216482545 93573812 697119145 330029087 520968422 515548234 872262040 202142626 590056953 465329771 490354847 76364557 976873359 125610913 827889433 655831367 930635549 817632703 868363435 176083445 649574117 474575519 943069517 469721337 656727585 45128362 141430978 104452513 477427146 92766401 737414791 337487589 344313883 335682680 736895350 519804419 830955368 550433057 690922131 416072072 845135172 303359458 497154663 103465529 594951956 558462628 943103774 917877892 917896438 352338437 865751671 30415745 933448530 494603681 635380851 287297413 857853162 580283925 655663860 225959133 716757210 515531180 934035386 616208938 980757167 816991408 866335066 83116426 403001014 185959196 696375549 213212358 326903042 247138645 682886621 82126094 407124180 401902844 918269355 509597377 525820834 30251032 160742645 65672 805740124 205809622 977498019 106298449 130743910 29901947 198981397 188724199 236252339 157120535 425740091 372074815 590215773 146669658 929932637 662418953 744777131 498507849 670270985 45100721 91283384 81349561 571344636 337902345 697603290 648299148 902595593 63812780 982900701 932894628 954202176 786555928 974868031 209659388 532230381 70631973 209563247 72760342 473066982 174229044 825083605 621863081 736547030 540809877 845723149 333775805 776822190 625418935 668627777 412429956 454566541 250494260 731719192 375856512 961576868 504430219 672869221 119527436 615163450 106239133 507707859 349609906 849897214 661683094 777887694 376737041 675775828 673262849 694594923 41796801 276827046 95427808 339508270 60599131 699167098 389970878 924824463 397362797 422947367 199746914 991069701 762724425 885078051 319460956 619911015 163006057 648829233 198171235 975978471 193640804 682863499 461168448 759484429 402668924 485273729 298351010 930646247 481678175 611216448 515170858 702719510 289066151 405616103 403289286 527605388 304925219 320682344 144537811 991594779 500649345 698923455 91112141 562132379 356010984 406584395 82311843 285684449 166239391 539476559 459202467 974012585 231738732 706038555 80994057 737295783 607131083 755342001 634081194 827778942 279508705 525045024 346510653 967902032 483940179 856800213 248698837 469260088 347520064 669042066 219260605 817535527 579798115 900484881 258459791 962960263 932912574 968596009 317175053 897426264 96197599 385586187 264407704 546197044 226940306 945058014 641842160 822297788 432452932 499571032 361967980 575464377 167770207 259310017 174454308 772379207 577775638 708865998 179448078 711345294 483294892 601809189 435624352 816495428 31633588 469506584 106308188 334145909 301366016 489089223 36351906 219792427 107102023 409119210 192321714 510192624 252256015 943332090 498824896 673881484 148178442 252990590 97447999 654816987 297577604 388899900 194929179 832612915 469579021 511433925 225554299 465599764 222167231 454527096 229135125 718585583 480553929 525860429 287184501 907983527 846489012 877333057 321791510 424498540 248873038 452091692 303689515 609486344 18210243 711119072 562122986 968591258 825981292 895417681 638837800 747542244 674888801 741760965 736678567 955385955 68167968 683109073 344255532 499209151 230435467 271325346 244189779 688247325 674990143 892593095 24538104 519922339 508042805 848856433 126138350 667783922 55003231 878773415 555237360 801962198 189383469 279521685 101511980 594415560 501957683 635382723 78821575 732301539 719795980 750544906 389331168 918365576 843560441 989895902 944098460 951574039 866948293 967790672 928969523 972856204 499502049 858754334 330405192 502461743 203708797 396742888 113631794 838083400 685567349 719611150 94244859 609506317 530085104 832402073 304022146 317641772 244427724 294281218 49731355 87310099 38088783 698435676 268087198 322786028 110364894 327564350 99678171 916321327 757542654 990947119 1446883 381376458 277684055 472966555 191004724 237939542 15806411 592417027 570861214 882237108 731601275 933916705 152567494 271461117 49978041 505794396 9995806 215258798 122568440 589407457 74624291 841662188 769780209 966436740 633518264 947869954 143029556 606785230 100242068 103933948 56429131 973570002 814996600 843349195 601559698 855268905 207759335 793409528 287807806 541255450 167769004 609837277 136526092 795366833 500326914 736600867 126365579 745499128 658020914 925178178 93509202 832167170 673799541 730879607 530386473 994216726 496287742 678458291 566206936 860158764 610109315 852739510 346335657 785823122 221465313 416223687 311643161 705940478 124746732 845281028 723555187 840054928 801154034 851121577 359727034 522463825 220909464 954834356 612951048 838552450 322590870 973950499 367360449 551879230 182437621 910010206 331805973 836701632 719780118 956515177 908635404 985366861 913995386 955429178 549135136 861179760 766698960 863153977 660103716 987654862 814793935 831400404 236730104 955466309 796272483 984137156 558386886 951188658 739273469 988651872 262105821 880644235 726313988 778916945 90393600 622007785 525096893 859554403 804548114 934971750 851041376 968709752 56766629 300612320 96203630 478515303 349414612 758504507 721552593 937847998 464106964 471907900 8293465 779238316 600069572 683162848 114350346 282646741 122002550 241166879 164221354 562903335 400292485 488008643 265298757 929632582 300145878 569089562 448911340 917365048 882100018 894237002 459575578 959399718 916360572 978380239 395769508 524044534 124551536 439716614 90931721 764602281 162566566 240887785 236444670 418225051 12640884 500644365 138242770 453601555 15395771 517329683 358499401 631757294 284122807 544609318 63332929 288873544 278006572 569591521 200037698 765053390 680171220 717264634 561802275 642775210 384331177 402606227 314886299 813377262 235357413 343008928 71098936 395435855 5639853 161362070 133927697 702871158 661829629 695364850 166247273 627640516 362800021 581042624 421321620 745175261 84588249 949725410 515726567 666211312 390744211 941736512 937867176 946082886 941237653 976845629 480127295 828498850 687653685 763996035 233678046 972869782 282396564 870942708 262924753 974348029 183055027 210731352 86428785 262332451 125974500 710409860 318559783 348415440 272933622 675378341 637083920 885774100 6653387 699489239 26658230 684298043 108041103 150726668 61126458 273059961 29345530 192485971 105698600 891676650 181908546 448122969 201029811 988087259 798030970 849668242 627134583 668345216 561391386 910762408 100065012 818072654 556051259 633199597 368857637 410864176 150587940 598778227 105818312 297167166 205920112 658291076 139409670 889015020 426661950 887993942 229951699 751170173 57109536 771434869 658010223 692483514 663488460 920060107 919461404 949403783 517213420 621517112 541491867 855134958 331976754 528786714 380924343 518600578 494138924 845308310 372959976 396494445 207025528 652522825 412643138 938206514 10412458 723699151 347119817 635580029 189390555 217181031 35684837 208988858 16647783 448804827 154438799 556886358 56812500 741431992 345680345 645578457 629339608 630676310 57600963 822263765 237868502 285622876 84754525 825940613 584148148 810776578 623845014 807091040 535832645 878183560 384785645 700421254 332561102 866124518 418382433 455995710 61102590 546128413 219225229 575599085 23454926 862516068 205430969 579579109 239046453 633836258 302238078 772040802 614144141 851094389 795761034 871902093 517897396 925597908 777375547 960447431 810668427 970072115 133899375 956588383 918513342 963945167 374343240 609520313 60819914 280492375 232379307 772071575 385147788 454280289 119513946 475629326 8369415 797105389 86036017 735481553 462426918 472370890 272110312 939665341 54922529 506876130 94027352 752010763 9838729 795509124 442257794 700947038 524194613 566999166 438898827 511497023 93064159 348229906 249091112 780635120 444823555 738799574 421103894 575643940 397412833 720159657 412951074 438832124 319833458 548548623 16145100 57583957 20491194 174635804 104597942 847252995 403517981 644654537 429043955 760352647 754143150 960583877 891618475 985700610 93555164 631834103 269808496 520791921 390609340 391681149 249604313 790164456 547870702 767296637 740075544 930612704 180476249 272039053 103972780 319712433 202510504 398831330 93628380 336709171 280026563 537648129 269988008 850951846 271052993 873960622 168387958 382660934 52934332 293813251 31486027 746056558 374668950 397925037 215538974 827323405 565807243 719034562 156357968 953168973 212299884 646692792 131258180 874085051 681232029 847888007 211603767 229025487 209165301 545248558 329608094 872706208 462340725 481275773 470356524 564389184 85895810 904937339 656174204 703135017 109020037 864339892 864108826 980262877 779718240 802942299 709235973 828579761 265422677 613315922 80253070 888953312 442199748 607828074 461806212 760317314 203143934 650439724 304275524 592123622 440807610 714040352 274459639 927887375 663226503 861813970 220151202 850522431 615207104 757731912 265407882 286559708 273713991 450232443 355388903 694894523 308495092 502241866 171851273 176393466 162013683 604902532 524762400 847824242 520310054 791885524 99119925 294012193 269956173 645909171 582434867 946729799 860539787 946789372 168111800 337527299 317596329 692264658 355448581 800883007 452258783 932034832 929279464 974755818 144500509 959697145 513586964 717129840 369948588 512512896 116786019 221905710 94567753 256584082 31242959 949661802 660487929 915878911 678530271 782200694 165548875 291814141 273266475 510615109 214610442 332937361 286296625 586779749 224097581 760927578 193142168 702771984 522354470 542070631 446852062 782600702 476439020 750352863 554144473 804236380 421415454 873664026 163231121 176108150 14521201 409263821 183556464 203865009 122620791 158665330 136223878 410267609 363629390 562352829 234011319 399676638 7121585 432903485 400464154 824416426 684033687 858315160 226804230 834764279 512667463 995069287 131007671 243507246 190984578 380748057 195187205 524071251 183687445 667778310 104777478 708354834 318404824 938602347 166329058 437469760 228221697 253965393 86236729 233317963 204875138 746514553 481077003 527352029 463288661 777756919 591678912 683938162 566996615 579789042 283283491 391342002 130517752 864527906 450165882 840729842 159596933 691894085 424983168 664472013 566862198 865274456 557749467 860400286 652427113 716801820 456014674 780818567 312281918 773225873 47025145 709485153 667126634 782050113 412571697 649623932 443058694 639466528 437848477 869275132 832227423 901704551 41898910 515956690 217693237 306346730 182909246 461460141 115576631 384792280 99082476 816624214 667968416 730439036 615222004 804435682 359595070 707224116 307961979 675666965 173441930 532090942 301934416 384717441 201173614 394601121 55458075 616712495 326548707 937076674 328775172 706247204 553177343 824338318 344876002 684984801 586421719 760977670 725666045 949386766 369511064 790158796 469740262 839375244 766017366 878790260 240781439 251975256 144600440 603129772 4382982 327735634 122460614 707312716 552044029 664025667 53258350 781719580 747378809 875190690 702228624 934481496 786798824 995414496 476035535 769468428 416445864 891058218 499915479 830999809 394344765 767387586 160501168 405228245 1222578 140167111 13583810 356109256 30222427 627755116 240483816 908263887 900021897 966978161 651160458 830842228 62058908 692852163 145497498 947953694 143125269 998523521 317941932 585712971 31850204 772563194 672731749 843160833 515946922 642595094 618777209 944532362 351174542 648647216 301255178 594516077 586162192 820419938 566377461 821135418 529529557 951072998 305677128 445913579 60278616 298212276 154193703 217549843 198383741 906003138 804044133 806959777 205645149 390526915 219456558 314587673 38919786 761769652 84093315 222952368 40816930 405971583 349134343 800277633 560485777 651767083 225157880 653419948 101187513 330098686 103640659 473969333 311829270 694734868 80015561 473491423 401112189 740569442 554880383 692449575 305918521 933361239 847628081 862396281 655710970 671705729 296235236 305227654 212211186 484410995 351090418 574897575 569189910 666711823 15484282 893777768 662584692 874316579 364002543 929657624 401802467 614404588 60068500 673770569 560494545 727096927 109824864 293611715 7724522 699951059 43387236 424152230 252750043 932513870 102176417 870359313 40535483 478969908 71871908 896399670 836597608 909401221 36905723 238452841 4520937 90937117 15400329 422982499 186940191 839739961 618638017 625455520 373975606 822647582 745358845 869261644 717592504 890349868 722594484 758709764 418417205 990482575 502473346 784297029 93037288 197814046 101749774 351829352 301843840 793127670 177640839 566645355 464919628 608359703 84303787 193624844 19082966 621025059 109866241 907007720 234061718 410864784 7557398 293799646 5427236 774587501 584945434 853360286 298407630 768470355 686374126 800099880 328639562 540434323 339025848 762187678 470686672 710075019 427379887 789149192 564775827 843425109 290861011 407383472 393883450 727405595 680765234 851517965 616778487 813362201 41402678 739944207 135269512 539161086 166449000 696434876 314534936 582712997 232290181 591075275 345275728 635201606 72475941 803971245 202029812 507094344 378260211 628095193 39130382 872595346 857222095 862724913 43778658 694310536 326299130 508347375 499188356 833851780 357588036 921212277 443369496 444467820 107338265 241688956 229533197 271492227 203909182 808210021 537464290 994559241 794109631 933661182 889940290 929114699 787230366 821580989 757821797 936036147 434172355 692345573 408513256 985088562 554844290 760809117 718303157 739920981 635784338 892041647 788816573 802821683 524988909 862022229 303320830 846788829 421241482 555327912 227450748 934855684 90011644 504371359 187875438 462455871 11338186 304874859 290232718 312201741 272053664 968711199 296585582 716129039 516020359 635733284 448703045 876367953 485568052 530110480 529774157 823353202 427764173 923537057 47863008 463590291 182715350 410988237 120218919 257582082 141744023 735253947 127121175 965553164 595593061 844339678 146633852 642534368 267545823 611561683 8214845 384075643 187637029 585265736 236086334 236771004 37731677 89437283 20149697 716884267 676660043 973132272 861972815 992608432 3246704 726977846 232462378 373193724 167135927 329938976 82045875 280673769 180806594 331295049 270259981 654842717 52446981 939750509 402478175 770491020 404388715 501759942 465493400 864332064 339892269 686956080 686947232 821735275 173233732 200909908 184275862 465654861 385699350 774682600 120669103 545900771 279486706 580359965 523080041 960929816 609537333 816025207 373735694 690308660 71491147 475265501 279289732 944583093 739255729 781325479 185581642 457798790 398481665 471808201 277261763 423668244 91862489 343742038 51790298 338327124 15658731 827511664 482556396 863497884 736052494 981106943 74905910 524761180 204233348 938919134 922641653 967301372 941044904 964180977 708719616 843563693 142036597 559969371 301723303 964430667 261439116 554627893 66197151 621342164 329032468 462838402 241171148 598654693 382156160 839885511 723506102 884129345 327071812 893517393 488469860 804334982 731469330 808036774 305837808 725936121 562075228 632897760 379422908 998744654 110627083 458170402 268158981 368573299 345371524 367047006 205188448 719420557 412003084 490173757 329196325 506429496 419238662 544714262 236839766 321602995 28286190 375551527 104033216 466855633 66563643 521749939 128044587 174945220 171411354 216193899 94805524 256028932 15653380 480441029 114013066 991688811 733350458 757559323 494432004 991018826 644503402 883592707 466821020 849514333 282005777 513558769 175894654 641404777 40852892 400704888 163596927 476701603 246988236 913324105 780034732 806019039 178673600 231822555 116537416 127984163 27509369 149406669 23865767 844928739 809782132 935720256 194192807 549118358 107896194 203924038 68582497 414186443 338190602 433848788 321802365 821856548 154860798 190377990 81777936 755288244 461258893 608975988 452602024 806884641 538980796 697447041 15411029 829980799 392632709 458408053 169992527 319913598 50215585 439647377 96539658 346668540 41238498 43519633 2923728 627546326 73509221 901406781 697892496 908699431 264320452 580494690 199727847 237280591 5407371 730763548 571487866 779656669 257443984 529717447 79133083 793798193 605063793 842759320 217907674 933163771 618050177 891348287 76238628 611247780 99542855 414837309 160526700 782256629 411691719 475318607 221299642 292288428 105029072 325144275 130842592 143982225 121729021 746769585 581485569 899415174 315458869 721898459 94413200 547538228 303051063 405900303 170288215 916311521 709115296 887605434 177892261 403046143 347432541 972982382 659404511 674772946 550665759 994325129 272159470 933495827 858142015 954896316 695095144 758848939 386037719 628942968 100181968 320128631 280990041 612051146 522049583 823756588 740033068 845836548 301309337 324753546 124337575 912191850 509319448 984865511 678181509 979029319 459631410 635124473 585849807 911746618 278674503 503146847 132357611 470219804 262502798 329814581 284539122 839780343 400021360 425975999 266526675 674259897 475880860 928368604 654621301 868508323 24534244 539607625 450645353 692478143 279589179 386564398 66243859 166315707 119794728 978308780 863403581 925185763 114659028 433987191 284177984 420275029 28304355 713225839 312712617 623964714 428795127 740463110 162894074 306295617 167836124 360829210 81202103 104464655 38060627 970559430 511413854 779634880 611561498 926542238 568349274 812780624 6726190 673258404 168966116 951200179 676870676 710442516 618757393 692247314 352404902 868206633 86818998 788840838 7964169 565170436 71427748 203304345 9634908 562053403 109017926 885214770 198000180 642868154 325864868 560850218 146040900 197798836 76267464 851665190 385868303 832636621 608382286 824579105 303534615 775039151 450347815 768441699 63693676 939001821 538514021 538821547 396597794 932833861 731510703 967270861 273082420 403540550 62192449 628016301 121722926 793502334 412679380 617980193 378106160 696008131 339510740 355701804 321669218 589820445 460193855 968976898 599026898 749288598 700869338 876658173 168012969 641306911 439665535 691306575 531945167 618822130 139107290 174239865 122677640 449267034 80852292 451531575 414564815 944413858 535238982 912068750 178193041 215112848 48555178 819635523 398758036 597197220 330081597 590631550 301378397 979751620 948033657 995792264 602577356 711921296 4412356 714769832 30238748 400578751 301540726 673045761 17297818 765489688 528106359 973426099 46032384 588639141 12012979 843432504 316130125 717190463 429525676 777603722 721563888 967734957 81424821 462849189 181939811 568718497 185834271 882867651 270710871 855013740 801596520 933032202 700660381 907320499 655374580 980932866 849471130 998427235 916432372 930841020 284269886 884854416 744486657 960098236 485399506 525694345 381013052 493034052 36668710 513760500 311500250 643290357 270797101 539255672 63127007 83510816 32819939 665504685 85238807 291170148 149283251 318039061 197715512 382339833 1616166 54492013 65043 76124110 66011002 919286578 194199896 362952410 225185286 542347634 114815411 282192754 266511742 803207910 593877274 952077648 304022305 692563060 496273553 971604530 826403389 890447544 613010061 735060931 172231883 750765970 136699052 202508922 24468525 350118747 269114115 520899266 13449122 303005837 102645512 865139654 591935682 679959588 166385188 736899042 700882134 961157448 767681429 852979022 152366417 764974033 143079017 836018705 557199724 655309503 17345641 460711830 440994859 931757980 23459923 303276920 200517412 988637318 651852475 913683147 538406906 692319703 406449704 959540454 54194844 721581316 606754072 859644174 73593852 703303742 534366470 603741781 214754523 796014099 456708273 640943493 397757930 595046855 263930131 557256167 516950015 821459000 3478900 893858929 126056280 375432584 14185845 317366157 292607213 405434773 161038417 929670104 127961602 383166109 104947495 730209563 465639323 495460536 93697888 512023372 157671882 388378242 131309375 481020624 55422143 990891929 703131747 862447658 601762071 988940642 873887944 982244305 176643320 895081219 274292201 886307821 285814256 296639074 118707861 882600376 469079922 707830024 670054930 808384622 684958540 797065607 696547179 969161083 845888847 860916219 174669210 645530531 226547863 860038327 377300868 383280353 157646241 732140601 485685532 635773533 409490456 477247616 285083074 816798015 159789098 336265632 237169016 263900795 79285670 187721150 162525867 464505812 374182152 431696863 40892627 423090471 399587393 579685015 254957794 530811360 296763806 818453198 784178248 825954020 546203569 639634724 170140747 907146012 456577818 845574349 335549811 861107165 308940709 526139831 126796799 990084243 679090274 929982773 218024388 241266270 191742825 911267838 327486723 558585432 543005440 711054528 168768158 860784233 28162144 571803118 153778342 538910404 27948471 754385213 307674897 670265780 67002392 855083066 671232178 959182217 610827494 858561516 175804896 871850564 271907009 683902998 333215572 828951379 61796655 725533033 186282615 606748394 334302932 512237938 374234467 612237404 145615851 324501606 250529179 797423399 630869214 994738034 586200534 919968615 39452479 651183109 588784157 661787044 110918439 140409815 135151427 761699729 167188154 878574294 129984596 954553164 383642334 507731094 463085798 928935647 31303913 358489717 263619845 272314810 4907884 238738806 113835122 121180537 110388357 698308397 495265799 851753437 468335031 776873911 630903791 954997543 529377744 579072131 553149791 995556894 276293144 756267007 515753187 702587859 228221370 450377012 52551386 303967964 222709586 880251375 240638106 541048279 385539703 716899654 583130989 705374101 553058308 956594442 9742209 85415644 78498974 623369053 193707847 557837074 454427521 760385079 725576712 972096350 130436130 719492170 391952238 841562340 74864822 173542392 125610903 337969454 240941443 501984108 38283570 424739810 53052392 89064291 59498652 567439317 399878679 756098938 367280923 941438248 240763662 765257072 364395082 785188256 658322894 772605711 369952182 677125891 621767991 823523871 611292678 909379093 170403668 480925820 227073575 566499557 267514597 963272498 221854601 429723564 234739526 837334546 503747870 629530452 90212437 193226666 95847201 236916219 134303852 668752776 550427779 597483239 69920968 742391735 438004933 992383077 492716729 534534520 235158065 922658471 154970212 976822200 496283194 667160573 148434408 456300391 28083292 118623062 95403095 118216559 72477419 105671974 63399908 157130159 132306877 243930489 160287645 510351093 81573118 424635368 103383137 404899578 347462813 589547294 294089390 510390073 440457608 503219615 336772019 882300423 803572485 830133081 71492661 269671795 60047204 323913041 222244208 749502045 699630185 994978257 148365390 820559641 401980189 699097203 688757507 723166652 95385498 433271686 392931174 509517857 215489931 717737462 634010275 914176136 513043372 880025013 624716364 656268810 615977905 800837222 226565831 529361136 420466332 425825592 213225463 514908202 39677119 175435747 172488975 261477915 208131441 846133008 212363691 952248548 869175964 876670114 390096033 663130645 267355678 403391464 321884943 817934340 235205178 433261892 365866201 941737259 240002470 976437386 887111254 974203222 421258280 681361129 46450556 979377279 25892214 878481296 374546881 627006846 208842838 352332420 109778949 651258564 318988869 753456805 557199083 919874062 151105630 343979589 194987567 836880093 836757815 898223113 800029732 966450150 419876374 726701612 54792625 519542230 483650952 608493170 211506863 525227449 317007691 918352881 453565327 877801329 167696191 740823617 339873417 890581008 723076221 952066308 789293997 966911976 687871003 987499557 823042864 912708748 78561982 651420005 405936358 693964415 317522132 539193194 35874965 188070574 21644010 579089026 341607552 496521504 71853358 220009185 89477123 929078586 121740198 474326249 416130341 930902521 26280934 942224341 636657969 821141800 209457652 507524595 193281399 669376587 560111687 669332878 7460241 447728966 104732345 613293957 195817587 197479987 73996289 329258842 298852769 763078880 460785261 715880297 408023589 723954585 229703421 576747024 435317505 869579790 779337927 870403954 383777733 619137471 479255249 654908769 33541418 471358998 314780920 631950856 402105911 599898338 245192621 647813351 122423550 585164074 525584246 987689559 106359656 290633745 106216441 915836130 383420857 929269702 30863909 278523129 140002862 923063214 919901723 983081883 370665214 888992337 118808144 397215009 305496782 833464701 395118303 432238398 65325943 623595748 138958027 861779998 591903762 840807017 158352872 248835050 204866402 267710590 199024490 707225515 597011661 752702377 243605691 433584310 293636642 358124849 267768055 339848560 311817615 487243444 333098182 983669486 763733274 978865778 595219047 968153293 104832170 503402240 345061496 788933303 111608221 956674455 717346714 831805856 68146795 410380888 257389626 965229611 260577639 812800775 494886692 580287869 419530267 919965365 682827860 935200475 387461469 402461497 90212823 376153032 99945210 123935304 20614271 675221451 348937224 796187718 761943136 880390940 556190681 611054752 71447953 851030428 558806479 802123142 765784505 772525494 170845632 843708816 256489618 672158953 484775967 499148308 205574041 846127142 485455360 923084529 132052175 612615220 567777459 849908015 317940231 502701131 103956692 241847151 66015821 629227349 503039226 910275442 533188628 581818503 330206580 811929226 500276821 718375570 247754591 752070947 454309476 572169932 241875351 649686253 634024585 635651489 209462156 397914181 186254026 343004513 198563208 278242307 266772283 377375455 196400375 730296790 106462341 107445554 17281390 655232327 482151023 896805926 680914665 777956200 546015736 771425442 657642592 908234261 569127970 824648534 229226398 733143314 647433518 920683358 38091556 377652913 55338352 601235088 205002272 929869354 792009239 861102102 309415427 370010180 218312849 724591968 652830790 851730372 229099501 967871823 193064236 691953158 285713489 445673468 276482271 961511296 108521291 872810298 369801523 757949333 682865436 704727786 635269317 989786185 809212829 997774000 506929265 951898221 311088305 704489261 182569615 200618066 117597053 251083981 184795 703863557 598855179 660155968 339855703 729818960 366507199 647188928 518217802 725026212 450627863 976442461 317248194 905591513 870620914 895856704 542668990 789664373 68211122 829648124 525421430 857268614 295812783 557911753 494493718 588079844 288102530 696000499 270404314 692782080 61795542 637967624 612945686 805684524 136631534 987082547 394775841 871989061 235231196 880669443 229932091 855053296 505812227 592035704 460714542 820125737 575535616 665527274 372680570 991937306 529783853 562899694 155722646 501297470 482092616 781048567 297425153 505598256 488913737 708017332 43553430 205184717 184200528 225245194 171425955 403559500 348150859 809774497 400015751 535412202 44601491 306972055 37289937 579505938 284050153 834542703 169634583 720808040 650369593 784887152 638022411 935040429 375850684 982588950 576581498 842009633 11388032 535577308 504102173 630053483 387542535 481427781 366234680 758953925 394121331 959054193 438234884 745382131 366348892 944464122 858909167 936510495 111858633 784676143 492687950 494540741 460679916 743744145 645434320 974218512 85403795 177130987 138217460 621277544 356144226 539090502 112962706 133066184 22529562 370362714 100820012 334180701 16488615 968523301 207606132 539744243 133846453 408070847 312595060 343467506 31093722 280556632 149706519 499365033 405869665 705813878 471584812 759240100 326598831 489126990 171537831 682959767 451011706 941293171 605966931 688423450 447654304 986906939 323567407 548606599 325163752 889288934 414620115 826193355 268277976 848055069 166402899 785393026 204933051 263652746 77399104 983937314 534578255 740634456 725737025 814448724 585684741 654862046 590168141 788315561 344284337 617174229 393599696 932577720 637515111 670135924 657028252 771106961 254351772 329620416 146097608 532043798 37034647 182319708 135164063 151805675 18854316 108452010 67970848 964764869 4597427 588976691 240463335 555900421 98283979 802846078 407193710 455731371 439515113 556326448 428773663 924103909 559446027 632928242 585318651 732379070 269460397 488305179 180669906 935371915 202553241 595176849 554556148 863833373 366637805 533391446 279822349 975819117 907792950 993444483 367390732 857694616 770645097 856389475 245339733 983491806 550190602 724206890 583150507 662454197 433970460 977494389 293670058 629879942 552145966 931088626 144494330 582710294 397961897 918276141 592860736 897824028 488520579 799294208 373283958 688567641 391003846 686981594 631195754 768379918 601843987 759464745 305087112 593570642 8416473 346540562 61274939 804228925 376172809 422767434 229443767 753395751 167794400 291644349 9753035 970260385 507061350 678076410 616120371 751996696 110337588 345459810 81279128 708917886 650620807 976168592 209132617 526008917 120780205 527539797 195609453 928627060 425431841 452246650 360721377 810190617 275981195 586573377 462467397 620304041 31337020 804354310 562943030 772678435 284645823 688296437 248149254 756774284 221605828 698040899 289776442 669897813 500479284 955165111 176169351 513969235 508863474 743230007 37866060 824366013 689978815 825879807 85433074 621585266 30282605 845236190 466246365 833940253 422024957 622233991 442212085 829497055 476535790 626274030 567915450 645482110 479082632 503872673 142456702 248534358 131543512 364130213 13090788 247840873 113419067 366718329 124585176 225371605 19410062 739665292 354204233 564783396 361114814 799625902 761349128 806648951 581365916 637136979 247752233 375383868 36564473 224279337 98958904 539802895 241881815 797071735 701438876 863043676 798101461 818083815 228375214 372938307 11012380 699531898 246869410 359041519 124693119 762994031 412648779 878916486 591994950 737211817 642800838 779820727 600681766 705446463 109023705 829254908 673513108 838553602 217154127 901387640 245377809 629795562 614735915 775489811 215392781 983448042 809411179 864853284 267560359 677566495 236388447 507700063 442024205 861757517 412291627 575932756 428083382 944241451 396314476 409773353 46963941 385000028 28142199 506572528 363759108 813254445 93117647 265612804 162576734 615722892 412970342 641209773 46023427 327290144 18477494 825451967 665431961 914477598 76308109 332962424 281206123 317346913 169540066 677788053 551652581 893525884 37927117 742245352 738322950 921316885 76626796 703685079 519985853 768607339 589380102 998992044 942368162 968028017 30982889 57671636 52955084 877023955 157492984 511999024 379290738 692917560 470806093 509815320 57144133 614193133 439514100 458994310 251901322 603144096 320006407 535517104 314295437 997471801 252505323 888851063 821683843 925459215 492675435 679149871 440853303 547596160 253420608 460268871 225721988 648507446 391309554 867608448 271157911 411466015 184594014 243331153 38950690 499031306 71395653 190964111 162070565 563385888 198365716 746647294 320700139 500643029 5201827 196146330 115144257 892311917 830766068 923047012 911026073 991568516 918843444 924298629 2004527 148643739 143817367 644982381 77231819 687796427 510186555 796035079 585130208 651620983 481251075 993791568 969743275 990327328 630327734 658588806 52115179 888259499 325376068 659340266 368356305 726656992 114081999 358389020 194433974 548531192 188200496 556019263 96599661 977653700 256639603 568284190 63373220 287180464 240980711 666323691 586907423 763950335 111895735 841743062 618195333 912232988 792536943 875502148 775652508 931911702 759965093 762231267 317338375 562871387 221332689 879645404 709732091 920601503 381992317 594727263 585439143 961597382 459023916 833164127 320490977 957468161 243008903 376962571 369555555 748008348 392524516 699122458 243073015 911971371 322284785 843355694 548126364 911774268 10647452 301308993 68486917 679408657 200557804 949840621 419299502 920717795 220656814 952537758 651602413 903124059 243884394 620972323 126516950 369431954 107047863 166012568 10323392 773455805 545444112 873304032 38259267 354647478 160026859 724136509 484532657 676645215 589892054 744934208 18752226 38392365 7089360 209598847 70515215 513597667 51454563 721393826 51534688 453928210 410190199 977815461 339212798 585083795 87927929 755331982 433325557 623820011 13853344 605381926 69105009 552844426 222408026 696388331 330885263 847789313 305682114 753903712 378821499 887460498 24732497 234560716 5204251 901749211 727104062 769717322 358583004 649634704 167487579 455456443 4079775 536126555 403467761 449517827 406484463 916457134 273864584 405851847 374050707 536124124 347071338 564711268 67875068 678982182 12042410 512433026 379641803 933837266 211383745 293838066 132671973 471172187 220028394 746837376 39704444 338274480 125726297 663668106 401806763 520501597 486292081 639384605 191761634 554230972 450671319 994431261 370504449 913308118 199807478 570060507 113545621 707590862 375534668 566320619 62517566 214404921 196932921 750087221 674063907 940190768 712382453 995187199 674191604 850849904 755006742 941429280 42896809 54432165 53192038 934870258 752756661 832668645 286198852 796393172 10610150 193519062 101110017 822013642 398933430 946565778 627043412 774233142 741440975 942959484 144655826 829412136 307773914 780416373 73884583 410238879 309366586 803631080 710531868 773606061 526694036 614205294 315962935 702452187 77947253 430389118 41909519 826733496 799610044 889281350 439019833 451608088 306166205 925199902 4940281 449916820 266886375 498029650 475920513 769955036 455731621 804397627 49787869 951458029 774010030 897493246 462154503 517499371 175587072 420464954 221015750 846003413 404845180 591805461 168723786 805201775 712745354 955975666 227785435 465679093 336154868 542254931 226991530 729624433 585797618 780325644 756172333 873071152 371668589 805079444 246828805 734699351 92722924 906763892 558889499 761717807 280151705 644745122 578941946 625424597 184522455 991110436 841677688 934947251 818078210 856639416 61140952 777312795 472484044 927649769 84397265 560075086 244498704 478258452 160071064 165562016 143553249 985569272 393436159 667182906 143166484 681974475 182631245 386168748 58523693 102344470 80195251 187514749 164693060 614467795 367645785 427765743 323830401 677780712 110256772 568140232 83611520 653447526 309952585 363401025 242000408 704164718 528600716 761329216 695952136 906453909 214526120 808524300 712363936 976217409 162648265 763558880 155561775 207673030 148669556 215729848 16458275 963978310 488638103 706530458 360981158 797417297 476412290 581357335 270098574 799073639 234438299 659750722 623195519 876438699 191522845 616225448 412901838 497940833 375821421 880659978 538899224 798770221 23794654 280352192 120417369 451959058 342394995 882295996 143421101 406226651 22716875 598045943 518988985 924434975 719977688 724414847 482090245 914290290 673770654 794512930 80089697 443091593 335527561 994421666 311420938 846104147 633612357 873610353 447159272 994886475 758114158 804005647 155104204 370603635 230526166 608551646 205563381 961296084 495310081 775629996 357849028 607761931 170769347 661624673 264376002 968635297 862392036 954521373 413733240 839792958 192526372 359514995 183460852 537085663 8498274 516490726 41727902 169912087 118526232 669202973 201401600 988721675 950184758 963862787 384269587 522864838 496315226 589463650 106722283 237859084 45588022 61513293 57464595 889605413 200898500 932744214 651780367 854626504 130839562 180323694 124341876 479030970 121994895 738248414 494616478 870992759 129078793 889613504 486252453 922564031 786888410 901714219 818742644 948016516 581062496 917094771 296291378 918896594 356583733 686719917 306760625 843101838 788523740 975774391 887637259 906054371 268085231 296598643 258199018 270029643 31995674 733796697 133206724 547617186 434534470 475655619 172483512 488652119 101180315 426624129 176034037 627085033 486308349 683449219 550084920 885016991 422747277 447886003 62774293 707234993 572439834 742270995 700651128 834078468 58827790 529000003 296763126 736043763 145355105 842682811 188646506 415731263 380416603 720043749 213228133 478108788 412867678 548551019 423170156 709096373 150466095 910241281 384279044 760134614 20774244 23789035 1549803 210587684 133107180 986135254 6745872 760357775 79989974 553775122 29104570 359081128 44431608 46706107 17635841 99628092 4204383 858300103 82708021 342083207 93537708 950082001 762408085 880041499 2739507 11770031 8754435 718751861 96682660 193062224 146500085 758930846 165465827 451674801 196184351 271494447 63174020 547868108 380369294 857559564 443628362 525968629 338377361 658782933 85567389 954706255 847881827 910203846 855923936 898225215 832538128 942771634 110544630 403561054 97234825 149887361 78910893 296553692 107570888 682759194 168551901 772013900 129205774 322954017 19066499 798835910 751349700 975221969 145118675 620411172 513430260 630863824 404981526 655859982 604733591 638996437 470744036 674355812 591946388 650320771 199697974 241113232 10683671 670671161 596887159 875805040 372657577 613657972 282511780 883354000 874443038 890800444 809188605 922404849 410511894 883486131 497346454 533195362 21442011 338062519 232705444 812497769 316768522 667427560 43836892 952458474 478961544 515080117 410997333 549385466 148511731 703879229 326933331 571950691 534605916 891057708 468005122 866035118 865454671 872944777 422107442 779267910 210605295 274676283 92157571 743998640 738157865 806895927 168805873 395437015 133062040 991995581 149414181 882681760 368064515 773342299 136461875 731554918 472853037 874941090 802163351 965982426 802007122 933074157 414347565 836298358 239506319 581074397 363636479 856680024 26659435 798125401 712558861 916579872 359194934 868799906 293246435 983107570 593596402 679020408 495467456 532013296 506347947 556783949 461086776 940789479 710822372 953352612 850257134 951810811 164625737 459676754 129242950 362557932 283970318 974714700 695903562 896185944 264527941 799913703 416917813 739290054 725463628 791242606 703043279 958884865 185855789 907024372 160596541 913335892 882366891 912084006 427752360 561271103 522157672 946847908 239729199 262302809 169736554 457495263 332097993 795571149 732928221 814718973 459311333 546747220 523734377 809896992 168257071 187498846 74481660 706022146 37042409 529759552 457920897 700509785 56969959 330604082 134486133 304229523 73207683 495803426 412677247 472006327 69443253 191726906 68913244 640915134 588266397 995291155 763792928 947123435 20653834 816741582 306580106 465786753 336122204 737608472 559020464 841671028 163297049 351909348 212997854 955692033 165300161 797504345 447647096 872680651 712967541 892740461 129125299 354958597 171092167 561093035 326488375 795841705 698519421 802633730 121388925 747006609 35278511 814656198 707213244 774203485 56197816 650903361 402447264 648148545 494769569 613906995 548714009 672968711 73220403 494969307 347977913 751491540 587176924 591353546 464571889 569240019 144467456 379624813 134386755 996035244 754719809 939214891 146288322 551096316 456752371 524208678 10707856 628875650 9129583 957578330 945672113 994273023 205716036 866278683 214604432 765668425 17136630 820093037 118105181 395843245 116773169 442067831 203242194 802617391 760107491 946123970 566057226 657575541 54886194 864824052 442590204 982567776 922292426 969139716 810619764 930947300 429492165 529850142 127862289 723843219 424563075 514484230 407142245 565727342 365321617 659531503 9183703 852743236 533636616 902903522 268469411 942222049 769166151 899571486 873151415 955473922 42793572 81892096 72022607 136482610 68306541 625712991 68670827 354341783 67962801 571596582 152506456 606629823 128343260 291575966 275835779 352880160 231028234 274952422 149878428 571201112 514717550 632224655 13650196 791976773 174262874 627344130 464845288 990803098 804755887 932789396 710991296 733092865 263674975 968546488 39284951 970285907 664187041 925499769 727868323 737216511 257297404 672366281 599059419 838289189 445981536 876557025 322821197 495750746 52341793 270578273 244395932 291346527 103181242 140226899 89505860 349645751 102557225 455534577 259130973 829540730 405475944 898095614 781972846 960962289 742901359 905088208 705497245 878942672 614567403 794502245 58183195 227270442 152238214 699608995 487032163 890183974 704499079 773262721 408638948 939011015 852265830 866398799 696124946 795792486 379714987 947195893 694928273 868316864 735050057 743193117 504473077 826312731 670339093 836147346 129505081 291775809 6681772 676774438 70224431 276693534 63251520 628015297 492940285 969591432 280240734 996338057 356273195 622563225 564222529 819555888 547152981 960392496 567265227 567666955 364519781 991536646 205591493 350906556 155132666 219432366 160976735 598292234 472887198 873816455 542084134 707650142 673503458 698594678 568682179 990708738 839815850 983410208 832023365 992442682 748277314 949605508 642269402 650938174 110450141 685919190 383425389 485309058 469293491 834617120 94673755 242645491 146417351 505857591 436932067 933592432 447834303 971864246 784147311 877259114 301516830 454699300 205753250 863747329 507490301 557681765 59814642 110261643 27919788 645294811 634535134 805569229 554214735 896513639 681556676 899722496 655912117 778269600 329446525 546602660 286223906 458884078 404321604 747305874 557580127 790704013 523296932 635658894 151598815 247816849 179765979 381271773 164547584 243487211 9603277 449608324 118439058 305280978 146834690 467231306 359121327 773764207 102649885 124748933 98101267 142057807 94970399 973119470 755052060 898758674 793773578 963207693 626567286 947055570 261701818 605634186 354464475 356068551 72510173 909673410 662970744 883541544 32605680 796426727 107364199 185679428 42853102 112837803 103620586 845771689 25895712 402757811 37089527 964166669 388032325 701058350 329225601 629999954 45281024 916097493 641924268 951947511 123278714 840820574 756619929 939995836 116714044 865996613 330167616 630350616 569244308 862951339 216917672 240181621 236498868 731479456 610333124 980069016 475842589 544186608 401518973 692525268 355634755 993861541 573130478 733463224 299583973 520915839 162064279 270511982 164963135 749792598 271825628 786519912 83999945 881735223 235939944 395091953 241959073 983019748 254199432 918421066 266078292 627687994 473029619 521973464 60663055 805568365 572626453 878199817 672603196 787330179 633781437 762157825 249107068 739950549 332528476 916135817 736788101 870350973 151157340 683997270 131926383 701328501 636158429 976108867 3450494 724290299 719522818 871936397 463153290 693728200 166976951 219145115 124711478 971300862 153004645 547604766 475570398 717914366 492091546 881111471 175927121 863267712 306319378 565614709 283669086 799960665 356712644 484506373 65736039 324722609 103661914 559780994 231297559 929096393 330938203 950709148 38458751 423015460 264457176 625794590 290480825 530608155 165523377 409637821 235299789 773138260 739483843 912822672 882486164 951726579 832206935 850840133 552644902 603763572 484070331 752581504 52831804 705920436 23511018 570073323 426809578 598609962 401326703 427348870 70715528 724081056 377504294 924894230 600041924 628839290 299245195 933914340 762216722 872852238 550672538 775253841 53044000 539250939 164453569 809027059 728614164 863228124 191483067 933004904 139304171 932825236 908382805 939841210 567378075 696263546 682930667 844459900 558829553 832050338 579624859 615613294 192619006 793108095 34746289 478732231 200107078 720761092 359818342 574999516 317322418 704246693 581393774 961858753 657786757 730473402 392921327 930038682 553239622 652926904 168223877 169729227 14964287 232146703 132575118 689512981 498007901 900570936 24905029 293581570 233405252 334710761 128649986 169306211 79124985 261428023 37489693 649546614 576972792 796024287 548942000 929898582 253277634 818169848 246804529 510100559 108783070 358778868 57393454 170031088 135235774 587525311 269337724 703973427 478242796 587198140 172047570 708599627 97235072 394382821 105827143 214039991 143521794 497604625 231672991 531072804 146127069 503798970 221885146 794834657 558657617 573694172 113185684 148208671 145377135 443562354 98591496 174311162 155216733 567150997 298645524 462152590 461400660 887924004 490898199 870816272 721200981 933344718 344298330 598089820 24695495 821040090 288849686 505180026 303280793 820816723 427706164 655450299 317869473 656160942 173139334 544403524 222673531 282652099 262905054 398815187 64020248 786621031 771190523 926270041 289124358 903713506 238369165 954678378 179047507 708687844 508068498 685253850 274447364 294210487 201809016 448783208 115221983 891278227 871663354 999664595 913938031 941447877 848370240 926440506 848974716 997411415 906617807 975887213 49138670 547530026 205583435 854509175 588994076 617709308 20666086 358449155 279261420 719686299 302745302 825943208 534883961 668554679 513416892 825089201 66100619 962419610 726664200 878181169 846936596 890855030 172233227 226011263 62716760 834097806 668541424 912157631 616829192 931951522 348922775 899544909 582578784 671545197 79094318 81947766 56798187 200082455 159520886 423395332 33348616 87082876 85660984 919912128 335917654 985292849 620551184 840425656 82157058 608872777 321009770 728793404 464526406 855196003 266742551 775982312 608356196 645417551 412010803 991135376 604294622 724776188 387879543 403221262 61360020 629034318 441232135 949766844 914153968 925013066 749158550 957660692 560641540 820320273 286978011 865753896 158152075 445517495 229540796 992121189 493343118 907341430 530805149 653274446 498366947 548093237 464283511 641651073 487593387 854491355 634868243 990363934 628101181 682358067 83339521 232026507 22802980 740514381 103737838 573272513 306957177 621130664 515996180 819420557 730102400 731918109 590503354 674836445 35289554 782013029 200352852 883865652 235029405 887152921 442010502 691076780 570650812 715278141 154139435 351828901 25456647 184625380 48050568 108659491 30880303 217282904 67374576 83316049 12068829 833090328 461272084 473425392 426457025 900415679 732260773 745549826 647815073 962076435 455951275 645412122 520899157 812653328 703862700 749998753 477607057 731738170 670099527 781673299 524644073 593838889 300749380 449957889 169420859 277358529 267746718 332703527 317102337 845467621 51440980 217690806 30731445 458989602 174062234 846841364 516466376 665651998 295230427 470402714 257316744 294682983 236988631 993165248 817499975 831463204 373409654 775508893 36812442 470860332 255357435 379825674 22231039 549495211 47632893 308495433 75042316 873269205 290489171 294036082 164430928 438024198 401471117 446116026 260631938 579117434 335373828 534204029 335400514 734516132 410349963 649195372 518770739 749469044 322025208 464995850 183443251 253804008 53002360 947164348 473060759 750297030 396992686 734707534 179146807 496393377 107803171 704554109 262865865 417120135 212685164 812037553 183312202 762934913 79168351 614731724 101640576 964872511 883960555 904038529 110024842 986684862 490346940 636954923 462235519 814987649 364804560 574189094 182419537 253760388 97422254 302610423 86337698 901106094 52346574 173137802 149699049 825191125 431724291 755362158 235123331 728652201 211805335 780516415 158076341 540893743 63093280 615978849 588059214 936777427 53601481 443034583 90212088 584758277 572310163 931499166 561866700 699799395 415879753 671567484 501085885 788915482 3893728 473336534 158817338 946333925 875930480 913288348 114766600 460748695 112697731 811113158 103418598 234230480 5170101 116057338 93004018 708773799 619927166 779067594 201539895 704333690 617595103 780406033 204543290 891312187 641970379 771692306 702274816 757221329 532085631 548058407 160909845 700422745 381407702 680624998 202716901 533270837 138659539 237180628 34845147 824746856 544542664 920120787 676054952 867230349 623527751 819683630 33868664 591262551 90956205 246591075 185640298 980003076 754094019 771329026 668032450 861042646 705529497 888341624 162464986 905500425 100761791 228408356 97324414 129869305 11586688 874297329 8611801 919023499 843116502 952807172 866549577 938404584 925663874 989127805 349143458 505785649 362631658 835091942 513266217 820338516 577836912 680196393 536317667 602217251 154346750 866544372 648025793 710898857 184897065 312055868 203614732 424396734 376095846 744104703 36136516 60677252 5640916 887859212 296801094 857845217 453900428 868377060 95813750 438760545 311378883 687826656 365004345 937697938 779744574 836881860 638000868 981261313 734963914 881516596 295946622 966349671 717102159 843800485 502641261 988275400 709413578 916673590 350046415 457950553 350633581 387633727 154535802 331813646 66732223 115706641 42868893 129887498 22745853 873619842 650519044 885703946 337631254 386266238 318273067 633186605 452395872 875088874 621329758 832177729 454939678 520848787 297708650 836042256 203760655 286869849 281678726 549068087 316857556 433866404 284126732 971327365 324218107 757418042 594118484 716940636 204047364 709238093 660105499 780708586 367080642 820038573 335573551 421494499 240873308 274009452 258812771 830700816 810869029 954036763 120900306 938117045 407635501 869938640 852234782 854767144 778385510 835861009 411736673 614875211 251073016 991520789 44199305 247079164 160657373 233290352 14904275 203297169 76984171 746707258 106331839 234909145 92877353 655572389 152168187 627560358 135411685 205221375 145648973 197202226 192748835 304018697 66990226 369647386 78274488 952815563 128673049 338453216 189602840 219098201 13936708 374482483 61714472 104966425 72869689 433720658 416687839 526535599 517501420 891047001 808559347 914088597 108741301 186592977 72753173 307049607 262551643 292001647 270346003 931771613 71735733 495561246 348300351 632761134 194619448 593365459 276864582 992268875 780452397 984042140 860629110 957132357 187318924 862116716 138822180 272868972 158873724 599688536 442231613 689708815 558706638 793668862 516468362 752710947 509487292 858935597 325587495 703810003 64104384 254952719 25401207 709417261 21849594 910974428 34425128 234050320 127086685 616300784 585027284 816091950 569909610 586907333 18644869 945097525 182880908 719060372 504060958 759277945 547411025 727001465 597183565 993873956 130188480 769993455 69662267 502577286 129091089 475296931 52854595 857143818 780776199 990956180 359526645 464665204 66681539 612930420 6385478 629104996 338373740 810519609 260210852 818316952 353821935 802645144 66194528 969567809 921975795 949445966 92742849 239343613 217399288 954840280 926931222 993402094 196471197 956835504 46915060 934170644 512982396 672669971 552339782 623499079 266073847 625506194 434892246 695421557 225382478 814352034 603791740 775498639 496405513 781317862 520637104 813260344 176602873 952883584 14362748 246047978 191982050 831160441 817087669 934340191 911510821 941827669 849770931 894608499 392767495 395981365 144695861 156175284 140046672 892648149 286677782 706368804 229440753 437189363 343100285 691878447 514272746 590349875 466034313 999036417 818624486 921473194 435872351 551961977 543782398 857420112 188345382 620547569 591103861 768119196 456773595 802206089 198769680 298588587 156379490 769517380 349010352 897318936 266546958 913338170 602619516 694163450 207258213 221318166 39358503 808613296 182935507 674854802 214693135 791472484 497429159 716758655 486542414 612080759 308460584 626849499 572872419 827483277 57494819 621041803 161012887 625151989 102398557 545499124 26160632 287784323 66613384 200113414 147669312 573121661 415282142 516851509 215121693 493192002 82416469 417367650 150744164 396316393 142903098 219470324 170142075 225892012 149841749 343781187 152780386 838233453 594276656 979057225 662465130 672940294 258946374 813010160 389197524 883167288 666348051 959304578 78001509 951345476 50581886 485901821 145018867 881628772 520173630 528231836 285965041 915307230 520743688 585384751 152467114 875915854 574246403 662260864 5530149 363558151 309200890 905227111 833144487 962774993 172772173 830991282 799493330 930022723 478686916 700395273 463537823 592058824 523526309 864311613 377537783 732023140 134804200 650450026 511076789 680897091 496202199 592701632 521461312 723116035 37741237 982575184 422613355 910781811 215914648 945426962 810400471 850715146 545194242 634706122 614641435 914361093 67640793 909015071 455219625 587966036 549041302 603033098 35151238 581098196 474058003 979601099 282471727 698516904 463660195 668119242 24850580 534865954 412279953 749354429 161497896 885020493 323691321 871503955 721388660 792608042 195675432 202513246 92903349 212776946 207665497 448872984 154528153 547827886 497957055 793422965 140406641 527450070 287485433 436058075 22166740 903867516 89507887 840358224 748769650 913767981 826486201 894904877 353888644 977749949 11337448 263402329 63343552 981307237 907978985 935310393 489460509 492153688 337988354 786631699 489773578 557109860 452825280 460344134 445081695 454613995 29466840 205618599 124729317 477360199 30888592 822157180 68276187 143842943 117947337 384281697 240952992 889587346 736670534 811430521 486928586 941819337 385001898 717843370 573038521 746075427 84541331 864489165 786501828 910370360 23406076 919904013 570584333 783146180 588551681 882787407 746993676 926843948 554655375 741817984 378389147 590303389 579476811 872974894 553048214 646517156 139596908 199958530 112405030 368942329 4987521 666583579 8550655 686479456 215437989 418501867 57381180 963038918 20090485 82838674 49825818 964853452 459257972 700469684 201743727 547624223 322817706 775997779 668814387 794380355 740579908 891902641 401964226 500440603 457486192 603429054 427206710 867620824 322208523 940987211 880949303 990195403 30598718 729293930 321448794 337582304 165745587 505884665 214376906 674654430 565577029 620631706 119781808 424481245 36087133 334537847 231204094 964831904 67329335 839227695 291731975 616920724 223089151 407040873 35765840 115701574 60239258 718632546 22078131 365509211 243521401 633306379 141403264 142588937 60964837 216091040 104790397 211983662 57947408 970708723 803056321 806632906 201230610 251674932 191637030 769888788 93198174 279508716 162686975 234075854 155141406 720370265 544828138 613534597 514062664 712571350 394238234 521120606 63200012 401828120 228612973 530572737 400797320 401898370 381284383 558905736 121567438 924761708 798017276 887714706 289514430 873689545 696114859 790495721 298428119 890660228 707426452 920410193 253372027 261653323 123611511 243658691 47444626 156174025 20457697 41522187 8525918 912232685 788959872 858787054 634737338 768014956 144858173 578054410 280325131 451178770 291756291 494484876 141305332 890524263 61579881 315442988 225593084 500147252 222392710 971540674 496438912 620075750 448311352 865892772 158666103 960487796 42608262 526012030 297543371 651934917 43698120 814746216 241248625 513605919 344355107 937501882 288820157 995788512 110917116 434712147 353235874 773492348 385931670 926149754 799992091 920176160 98918058 863986315 31295470 743698625 83709959 214887654 58901908 542562819 44421983 228922860 207261285 746659237 363317435 723555236 665268834 922322461 651358174 677026758 79041329 103696029 27154489 783102766 30246072 782206270 374299583 464013526 2581752 835704427 804751182 989986791 64116653 125133811 62702220 71418427 1773308 336028187 326856385 688959122 289735845 819458144 268158893 947312511 723321630 799649997 682180143 733649471 224269569 537017716 320727023 865127332 269738191 961476625 584285830 962082022 279340792 805278291 113401051 496944864 294375087 426907637 165768094 292780984 244779072 834995984 743792403 913145351 899060337 932305453 146114716 654984994 393965815 946159390 65549683 293469467 244657341 694744957 343337486 522736163 171638947 770837135 141164077 448190195 176867282 846424248 94065365 122758597 16899515 962936927 149408369 437305795 408620770 814425154 343069278 813290898 382189307 820203757 46707632 916870684 752636198 882673111 760088496 943427723 370460575 983208628 226707545 482333587 108753475 228874934 30775672 955453007 484728279 560725234 37873943 829937799 160086051 534105123 77890585 500941297 89191427 711858795 426737949 546875355 283585795 694115243 171009856 629353354 432847380 994753545 810045340 941707952 634630216 763404531 677209126 719113818 404918456 932505428 903925745 918876399 667554740 920117342 878222801 900445852 322243960 544213619 33191747 350228950 112583730 693917258 41412483 503412686 84789381 947006390 539785181 992153033 291529559 579800677 562369991 913175301 792669560 904140865 676905599 690263911 510609845 998754332 39186935 992509704 219838873 917147012 666497783 730838831 221650766 870240540 343727608 695560524 519838060 735450562 500144852 852057278 561729003 779056484 140224336 179410172 90024313 194872557 180967769 221819151 104405959 332747390 248196347 275304162 217857473 835584266 91562102 766030579 284626989 843846835 118129851 296249321 141561744 361161771 81446287 460185337 156334993 431064205 204724742 655970104 527581715 736044231 718412778 737035876 622570777 928934352 442095795 565249804 230196449 694596933 31897895 201578070 32956396 185266076 36349887 755622383 201140694 795950055 524428134 660244037 602687015 817009281 625357395 724167096 35811496 836492405 384273653 472120944 24781879 886260340 93381469 770982249 393736668 657861577 88547335 111568957 34083653 899838074 708661384 873225315 556716253 999595127 877173569 880015131 154976697 936656326 3224134 224734803 71147877 802829974 589006934 769141985 603097623 841474607 720083741 724181006 133369627 303790554 166275505 342249917 111865914 408066040 253486 836100736 85945647 991315889 506081818 838129668 687305688 920128336 7443456 531257683 360941699 670781699 388758202 818583784 702894070 800237492 342185406 773734269 444446637 499375501 476881352 891037333 12868969 369746959 108661174 832390125 36017396 849331591 602534976 658659930 321470239 560361844 524534876 910963103 401332135 609866391 297329236 332877740 296238741 556412882 174451539 248418788 204271829 490572634 130184483 170063549 136919552 224231469 187464635 820716290 373835058 733262729 405004795 959182352 304696100 487550367 248548882 725973937 452275404 736435653 311543943 447190877 248262975 500453491 193834086 244894061 182803242 330644409 306343853 708367630 76591434 461346170 227327531 329295633 262815311 526131819 261558217 886922549 717015932 854742347 804898509 942646861 312549303 623326376 120437538 345854938 65720412 516503864 9170293 886324179 786104785 918459247 702181263 810474580 120898327 358202355 170610469 925558826 431783311 751898441 262861145 561677338 341289986 461419656 190418776 254190715 123049150 273880010 148759953 237710203 83104729 948361555 741275438 930544114 825947821 837398148 554983209 997834761 500646643 868711895 151043995 629582984 289533163 579226747 175333945 779305987 148738541 475455809 403049777 526141908 107715128 160745461 142736331 220359404 189058677 341800639 18351010 46375866 33958285 541727167 330758950 647602252 485138753 869660767 371829470 621533962 29107165 133957585 84250918 413677604 189681395 756202761 654711175 804511649 46253710 676019727 284921984 686359013 64455012 402984934 84916793 859920058 742883378 839580450 151349071 757186896 106799356 609178488 189567384 366139762 225446232 809690739 645006780 776407590 340102342 470790892 27233670 327834053 102529356 792212884 701579516 839605752 262035783 633515094 39253476 352310411 37048189 662441741 408247281 778132268 81335819 501476099 71370148 875697102 290258514 472326886 128147412 609719970 208553292 733695021 118440910 252409551 190767291 192417690 89939648 362289878 154932765 411956679 338843740 694545838 527143356 964367927 436165525 809012370 307273270 733247619 515310118 777819699 587395517 932261703 583895255 596443384 1825217 494746050 445192654 840726835 508814873 900976191 849982013 976590342 888496693 897653372 258099044 696169686 354180682 754268307 211695188 566809820 11394304 564365019 217590422 778226305 262233615 794237477 429225023 458175785 421652196 799972965 367528406 961083520 406681825 542214466 128021353 471445952 204701455 252295508 26966787 88522220 42693188 316547234 151281612 322898043 56422560 940271595 290094998 973672504 173187571 368058891 367020502 899598795 818468780 839262819 547106019 709487706 38045749 861203000 681352489 920455258 403655224 851647315 846307147 848467908 622279768 681969848 31025904 396825793 237570415 730537346 153208895 495790241 247204121 996217137 406016087 787726758 210022768 620359067 186735742 450983580 325129262 621875850 217538374 990673574 138910642 173382880 57425808 109486830 49881941 251772692 236367004 675089471 480382985 676722934 231803548 443293569 313976429 817581746 776096701 999021843 380639243 566593600 356893133 496656320 274878299 493502879 128568762 187629474 96254944 169050220 95892060 114812199 9943305 713982747 415314807 975253924 910280982 931144252 566685574 854769022 728467823 945731750 361016283 507737740 242810487 858127714 30907153 984938258 969172174 985749429 685131590 716072045 709267032 753529937 39524035 69009081 36436298 234918506 30779829 757905036 752380496 942026959 104433666 292438349 222178961 288019284 233632009 465679554 142343797 176638151 129343721 718546368 280474497 893583337 850870232 865477385 434344505 503919540 358079163 980472736 63011698 70462679 51788433 368174832 215338895 976070751 59735702 667071036 440110636 888048831 434593050 677067768 527039703 854794262 89539161 267530928 207898396 986502527 939598478 990549388 709962710 900647829 648911605 710587368 574781536 791039166 635374183 974012097 184563946 469673107 180643802 757814209 80595453 973148203 469647407 897552601 290374316 384001697 29917786 75909490 3269266 507788466 297776384 825549225 87034012 492379495 345861138 428181383 163023644 546449363 63542300 353931549 308625020 564199429 561647284 941982957 32369069 237905307 188477918 576478916 341480950 545009420 372326086 431970398 297043365 587788631 302981427 305493484 42223754 768053311 418480430 703595192 243157505 551161817 356518282 904797562 902642353 951207204 869943907 915397732 460664353 851763714 183089750 376791421 114875537 752145968 441536925 462202943 279007414 711052448 452740965 971045590 316169292 624236508 188514920 937047230 182305331 572455940 136834782 622248400 195692944 407977944 310726709 726341419 166864698 332142604 319225221 582480905 335911699 957958358 107241837 953928038 538989346 835206970 57363883 310155892 170774843 370270895 170281520 998172160 167110166 688968684 41733375 413735036 251350873 981073757 170355568 573924953 442213666 866268287 329974948 610831851 609054750 712988533 395666902 574610213 47716301 123535008 63508481 358505563 165584036 169403252 124846937 499272537 86049249 877596563 406023095 818027581 735956932 835546758 368498875 472136047 281119046 769791934 582700706 648938504 166031974 578058157 79575916 368205069 281319886 503354671 502895833 926604011 145322411 862977346 614775744 890762159 24047511 893905564 830806069 916945897 811273530 993744233 511018397 939914893 296404281 684137681 153602260 559826743 252138853 813597148 412085667 655701717 397964079 593192003 149847114 675898574 343002978 443879497 410870354 460974638 151349727 860117052 649454962 731379308 407349294 826866519 221023605 341782108 216990352 927640593 488194422 627833515 626714620 861926434 443700946 650785916 173167306 824251207 573142104 710833055 317543968 567241231 231159031 347036893 170192977 964153292 95424553 670070725 451392979 524098530 306873827 535414033 383763943 760217497 78611430 189523128 122229730 487941118 115383912 458208079 50763304 623953198 614462342 931788811 467600368 968532391 914932250 973048136 650656224 669888904 349258458 422350813 300445462 561209889 558007172 978993207 807961008 855479901 231687597 800624487 43627534 707718290 449540397 866380018 54139681 985435412 617445774 859159713 404194038 444997957 9183983 940427305 867248027 903548917 91068392 999695319 314619247 352206183 216325976 523669019 115767883 767155528 43709011 101087303 15070093 23822099 15594567 536607431 215530628 787880829 737328738 994059752 156725027 371825502 72003719 75813730 74577902 160714122 23259820 679414944 608309423 867664472 842190583 962901746 893168579 991955188 724390125 793622822 186052311 373292016 253837749 540779040 299871664 829444593 88886784 998791294 864426407 902635476 656618005 960831957 423040018 696117370 565982258 864786921 260331046 479001444 171147339 262759123 112689658 926642341 799570739 950525845 19064246 512227807 76232337 471165150 444358263 934119075 233025351 631263159 372317882 612441465 512050694 753727130 203805061 417223125 79923541 852466151 305677813 460559463 415125289 957765685 322273015 437117111 239812490 550399678 404300763 768671921 765612547 829291347 170523826 826505877 129555019 392165938 254731424 479911380 446103080 937565907 866866364 981409253 667322023 835945075 293554319 586969781 537084843 764431295 501218390 667800722 159412581 978768806 375538397 744368575 289089581 585364851 143450579 499792790 258611256 455065560 177337091 755084517 188162481 758739255 261514643 740921393 714473319 728830531 223293692 637764977 593370259 626709479 432282316 575104925 209665602 769472267 311064052 757424472 691411652 741023108 104434932 479769149 119632509 686171800 110837713 417508138 260892436 385254881 292357501 573102724 424262331 854663075 15464532 480308896 269213802 463023660 235649283 538121595 79460498 843519971 501728769 687054151 384321138 993575373 746498562 854438311 256303929 841562640 479585736 899171330 524982329 965548159 108020772 365755732 312300465 771415799 236235643 623245608 221077488 734912154 387823330 614353595 186414440 271828458 92124727 600242784 303788310 689610828 170918169 445280392 146156613 549233011 195293037 977199463 461220916 548345914 192441140 275178702 85000841 650766961 539070318 712495862 269486071 894513826 728942370 897905873 629038671 736114362 517762747 785194763 556321206 845452852 593557335 688181179 420711778 606764822 126297616 933926129 657747865 681668897 626031702 921854558 585272721 991600271 858962411 933170147 119268889 791742975 421185165 594392100 267559248 926219220 848053565 879977594 685092287 899245186 412044586 646478126 377804188 579459457 275172834 853735962 526774039 787278747 538491185 863081258 662676000 936376458 100421355 446218516 76485773 511771237 355978692 626949305 623508324 939125438 577336069 999669535 769350171 791216775 449154440 835736543 526755137 819349916 401231333 952414326 930947962 971823356 935969269 993530297 136912604 692420244 480047901 589840891 404842387 884509038 122788433 428360182 399586595 819582665 665643224 800511664 586376693 961839504 245159691 366035410 243203518 369432388 55935623 802362887 394466990 859458104 48963782 558761820 421328001 534000508 473759150 819269345 189537352 829027553 378373830 442863982 192148030 232599782 47009470 554845731 282671147 849129525 764647518 798614544 576371259 990893336 179182941 333149802 137557254 946914962 43549755 111382107 40144727 57394769 17689921 496391352 150865165 978020671 180882162 490258462 433249006 531524269 145775424 520009385 5318474 637204874 463534920 921547018 402992188 485902730 291270483 482012589 290963484 660998741 420881437 661912856 176491374 649255441 564708905 610291932 318928993 320726618 197113954 826088872 113428294 266589541 158735044 610520869 88699264 946232446 335752783 982980106 794427233 814742604 320362926 929898845 281289278 499029251 137415344 645686483 550269064 947063362 723866904 851423474 714326227 810692619 187427755 780330628 276383521 349834593 274499533 604946363 517960490 919344193 604437611 911865523 198263523 586380117 585918907 629599325 268678813 659025957 343674995 752169841 394028651 811658699 71274386 222679055 24582979 240769066 87676497 194439019 40145933 823204142 636102031 778074674 675939653 774751872 741799815 886340573 535861731 797543303 157253889 535836331 33798672 806333920 190055324 366350252 24011537 988408699 373422592 414345647 219336786 850709162 310712604 439986749 363308230 409420172 290919209 380543984 186421841 192331710 82731678 310769791 261702631 300204640 66986240 881194837 583679917 826517031 447651752 980036144 915068492 970286277 773878561 775036257 48753808 909927313 721527610 971560534 296539786 311678672 100199592 410821010 283311666 848934592 381317226 492422112 263033427 414055641 227748605 498117933 426111697 595794099 278951530 343282256 208612442 712220576 540271550 652772247 184248229 694297792 242448076 448054098 378593262 594493857 266141508 276700157 85153633 798241108 745754873 762702098 41360581 109999613 65304217 191151992 109415750 904364976 545340221 712232435 534157408 785799668 618129890 684867194 286524988 432907275 33982806 887065184 26395745 615149920 159844013 676982231 195314753 731710150 298649977 339917312 193086614 368355520 143260207 588381331 446498646 456557325 1387579 109020614 82737588 640406535 40527308 644243393 384117103 395246967 265737481 319548038 243096763 304158752 147531565 180096164 107927285 483456620 140341176 849577087 604917045 773492187 621738725 973304655 229638889 239707183 106279339 952418111 336419595 772278575 628288340 907755775 44781841 838421520 340232190 397138179 109067912 718349894 580392617 610064956 337743487 612292591 412006977 551645661 470005821 793932154 328204034 737105590 509218182 622423861 121086333 867561662 316441004 543497067 403845603 881512329 853887500 957257940 216552075 606752834 125484597 287530333 141482864 734659511 636747965 851864144 422616015 742963395 410889892 519150316 5048300 710253739 478346752 964059622 324661696 740647415 159703355 577494359 263520963 491290936 320235372 692686379 19547147 597555019 470732595 848372567 460593702 987016717 284292578 329018354 66350433 982777749 126582536 920706844 272867663 350595303 99829204 171818780 36790741 818697802 413363990 476875333 372617626 813044398 435364433 594210612 103485213 587541820 187090991 416105499 233925751 763738985 396825754 418941778 284423402 496841377 376012229 648518624 538962678 738671315 57367150 480068971 123605078 807651055 167245835 526835120 322908410 992787186 930220557 937468837 29805857 535848631 465032475 613829875 13404052 418632295 158043126 806849240 258927315 726396364 726003608 739736175 178044870 327786649 319720681 810040587 247204968 367345132 136288164 207860890 200194806 408109573 347460117 436619802 146466316 715916338 358255769 623846827 145900869 564073669 339357099 762449946 626973238 809204966 627668888 778625135 323568706 674692893 262226210 912386166 707349670 728365766 212264307 818379408 317011273 995253456 170582535 795087843 751388650 832506429 722158876 884086210 513590609 731313829 272484842 429538721 69532432 844190062 554556576 558442851 527089018 850787427 767102692 978139189 767890079 931575578 244759617 333662963 213137073 446551990 203036124 635061674 517583346 695578000 283744797 675450637 438757573 488304112 167796750 567042644 287472290 631729268 246850781 425124229 120613504 861343733 23292710 822489954 703920017 987700610 337577475 773212006 492291989 790726926 696188592 930876071 191103166 481506401 369484620 377383150 209327994 686685550 322523629 674981785 157080124 556797429 509740736 840911471 217137577 274853178 78671168 176887719 82414527 339690495 100874067 801173328 333007780 350515604 251765545 766714384 710602674 804504308 168642084 774859940 46147656 655566941 621702906 807799901 269172036 741354437 47083380 251190049 58159195 724183100 526689370 630818911 217101661 693914923 314795547 381735301 372370253 902462982 131787146 184722977 28642427 614760994 885470 100205780 60392879 800996981 705083208 969487950 793218818 848299288 454106316 601508092 259182707 361410083 285856981 415135040 339132625 883481972 520691330 587370963 432277639 949451379 947893938 997275985 884290722 944390438 647237714 933352072 700707423 828045200 631499860 926753249 590011792 794269718 387387412 880717221 190824807 518014743 352403319 649387637 256218228 620755969 584467584 899976978 669089545 747425051 606674864 867967780 580113472 982393367 949169852 996615320 749061458 940918182 518763201 983418010 311858173 344045225 285697129 982261568 33699640 798212029 711783075 985144779 298686066 538031190 462546088 528773890 408067825 657455231 411189013 863232821 467998214 809037842 110982079 228435624 225955609 357751670 168196207 856667669 818664274 860062547 598530893 841370339 825609491 934674737 443258983 967384693 722105715 775601280 313355737 433998000 134958283 779176696 516076914 592893550 26339482 260401903 229861397 471161308 29022965 262708800 254217981 922862417 492734254 852074837 116813931 441238168 100135974 872011892 620377798 830594615 520146083 675605233 107405933 531513867 331620996 951282455 398410142 968618809 234567016 859537920 386640935 774703308 744810158 883011997 570968604 615919194 356961605 374269159 36195346 228943976 122513793 874547067 849991981 905546784 855823754 883467427 521904666 969690964 848105709 882487786 389939016 546795410 411451387 457768096 381691115 821246471 17293809 76576516 58803755 227512473 213072293 737568089 10159611 923676989 909333791 933703884 274895370 680135840 619837795 858874579 820427296 998421700 801332018 989455009 978911865 999243061 199929039 937918760 323754038 836654816 343877213 865538836 92333565 752214668 530972507 930431847 758120230 891661503 101984788 227738597 214908855 915935389 196046899 970263754 534186999 747094589 256297493 721072269 688249465 989028752 884590912 985650177 135753094 747432866 563279321 718006541 114384882 884135524 210170459 776461934 527962496 963273674 72524616 217842774 37150612 905185050 234323270 550903108 437536971 733693241 463777239 677258335 275155325 592118867 375552588 790027179 789451272 848849702 124785190 427593348 296838544 413378496 124443090 866656596 150277780 383912119 122117373 889742895 557479882 799532116 220476681 846364187 395769904 419768829 2741731 549250765 143072073 629615073 280271729 801493468 691458716 857890287 115720975 374258762 242968366 496699927 97043782 908496757 715207090 965253941 606248167 790929708 13467642 713903487 245719760 739430957 491911337 639240764 135354536 965129164 694823848 777208682 276654821 726308172 409757302 423798611 274599335 849121495 234691806 697697530 526628320 857113373 827076621 896877438 92327333 368673054 103052432 913371605 900830995 960665946 326807250 844975323 172991348 197979916 54523888 338931036 158990712 731647952 589692971 971096130 661008356 830364635 573566234 916943796 306591989 993910518 851935036 876951205 445225441 744302588 333602865 438083199 277093503 775878149 129570271 826495018 275922614 842872098 665097206 857310386 416597444 455536248 434648989 753751005 167682079 828077513 149982612 691559999 370206276 867919004 317507897 703574120 330377969 406662973 68883159 540209711 398234582 876513915 648332185 710052612 287558756 727814742 516748720 853295126 421780307 955267680 863794829 994811512 666745309 902695698 248254847 632020790 226202465 455879237 47688491 320202950 60044274 249273979 186846720 826921146 614238426 851758005 631285204 732021440 591908708 632989981 287082410 930293458 516530212 793605483 376003718 972642278 69298277 126106357 79004169 849758670 452108389 480346677 425038177 943615983 663857239 688671574 370648742 932962897 524080334 607827583 157338026 659855517 314609847 580697629 398468006 634123382 243448678 811329815 659520780 885033857 419623660 701479337 541474442 860945285 370478506 886260520 61496561 189834392 82791222 430107050 117364040 745581194 103695872 111877011 53633352 732560456 599755215 912625143 728771635 771676302 630029311 745412852 60534550 187837369 45159866 812539082 531712460 969098865 820402336 851472046 746338798 929931955 164834576 848643719 83456451 572582573 311708917 575617777 170234696 766801321 742465857 769904712 646637105 749616555 170163723 799738260 387415110 453749782 211585310 766752346 721181581 776503460 151926464 378163360 103726524 212848587 3511075 863156987 246454147 929257884 106018474 153781443 109540288 863435354 657794236 769400519 315086657 877257005 119271821 619896430 339696191 870422777 53938514 88651602 28170025 256126376 251772259 892873419 796164108 888414853 284331353 496707829 293353796 754834011 329034686 760011449 671985473 682821038 143304054 654736529 598383419 920953919 775014108 788355670 531501264 945882493 834159053 925221105 764501159 834450867 724486802 831862949 599227256 699882418 195975407 866875480 477033440 584229183 527285877 674763610 271768037 997395320 863203427 978167729 52479495 507527257 370358825 923170716 570848343 953799524 771854257 933820363 752862383 830152755 586994081 996084176 661394006 963740689 723895635 903712051 38431073 860260242 766529853 769592929 269821296 963343719 81581701 206420681 191305522 888216811 295296053 376624352 12567551 551538220 125878610 454874117 321604231 707246465 270817732 308080220 109187412 312154756 180832615 374094145 334114363 362612359 329910564 948254756 594435536 809541093 660087679 890581575 564074241 720475353 529167421 816590847 28341697 161161771 74132017 434559473 266843807 756085134 452314916 708935258 679439047 759840886 102411898 190695491 19574709 23094551 11490965 281858861 141679930 582111070 65909176 461200205 15401309 773549023 490437105 978327614 679722247 984171736 612483526 732072642 184309261 930604837 53508240 187110611 54883974 922935645 859614441 899388629 605006889 895233220 711743765 986395013 774216364 811843059 593738316 615192926 230960510 901864176 863289723 983729300 924840679 978300649 639636118 999863763 426584061 537910705 514972795 561954945 87814997 327832771 78474092 138930021 12562066 92374950 22680676 182379480 37993427 350928470 192659492 270472627 73835148 521508711 106824686 557645271 283099622 957604309 80363234 755472234 276049316 562950565 443012750 581463742 218138125 831657668 363086940 581183867 435215314 658034248 463682729 912327310 798978320 851567918 581560335 693841666 396117490 792246489 173197708 360757655 57582365 791582644 586525418 636099634 4936769 199623982 146162392 863556977 289789955 520712879 502988464 558553159 130660554 499043150 81209324 340258873 234785005 516102020 467610854 838731306 279331873 664585371 112321802 491685670 485194698 538209192 300176073 780106847 102665852 769521275 360247495 614647917 28136552 281683906 184965074 330940863 244147276 766485376 194567466 555556443 128078969 496009951 205460704 588010823 4535364 363533996 215310207 630434888 425840400 817340239 206621879 443195702 167293777 226042520 143028719 419089977 338637936 634101390 204794059 852015758 380495678 608119708 560616945 658288093 269970186 585927926 62998707 986575709 850337210 938851713 316519829 784560907 762399051 781786340 462860393 793470851 20745572 578080319 412352961 740136394 124195792 949202437 817485082 880387930 473379878 634582946 423079473 594564256 135672796 187794109 121186586 548222298 524196697 890510041 659811736 998260580 749827349 766701199 531453740 653891113 541934250 807528478 89898119 141538488 27158411 554011706 526349080 953391172 27591234 911586855 906620210 949822788 546221059 922766567 94353096 669956169 323130034 608889857 184474205 984751991 99549047 785826345 148667210 596656915 175183809 576707134 255076746 623421073 50218234 657946387 231144104 990289061 237632481 911286140 541991123 691726588 15042935 414049588 9577413 867963630 336559709 742152989 79273601 204578356 17331175 480231794 291186735 903019790 76821024 116084644 82417818 376199137 213999915 404955334 335991457 802052795 236003728 318891651 93526269 837074832 184048198 461397487 331195432 874283356 244224352 729893564 584813800 610199852 581462393 795623260 339375646 562392725 39407804 60386989 14879163 409417532 378464198 403938874 168245476 583766542 183627286 802374324 233417493 718522474 407203464 593614471 572250285 741023392 448938711 454923837 432921388 959895450 677726099 928819233 717643937 915504862 558538710 781816416 285992466 979830555 168220882 290853078 231390861 576740990 387551623 863028683 846364237 957892344 923138092 935880915 709489634 759946611 628485634 973971361 872136916 991126740 799700980 898138054 550342506 887081570 710081504 942311216 197593657 503654136 135473909 456243640 424640489 938242596 775920394 794842546 140276412 309913519 3321155 13980423 675716 152262947 146591926 948038341 401589069 798688474 653746377 943540816 897840029 993683890 379585335 583427492 111511461 810535129 248280508 580785550 129384256 179381510 5957324 314442526 171098511 552297229 394666437 527845926 501343436 749651556 577684219 653796625 235991386 280253889 167837193 218090742 90371607 164241603 162514140 586059710 423757626 500205889 249169494 977441181 927079482 994220016 639992674 980210318 328108947 454646052 156083745 492678353 327260875 835836604 415186166 422185967 123787107 895308572 451554740 457746166 380986905 852783457 349652341 896409661 849355839 986985230 368513887 472481189 301044748 307927117 16377083 212539782 149562567 585298966 498052857 717377752 426781464 450295707 255469160 944050003 332526433 661339225 570610990 762727292 421217088 426287256 39564691 457527102 345130039 641267741 432510155 485290169 68869288 100352320 31259276 621967143 155642146 712785341 209474036 331139707 301404837 954609137 514390997 972147022 828175922 863231860 172760396 348952070 40231539 128356041 95176523 432844858 428841786 989779645 882392600 967585368 94356351 622284077 225324160 422535996 396818285 402043334 36726335 384770536 164642226 860526299 101293082 894819513 546252884 744354977 512144601 708051353 354074521 553794220 134286227 256340655 1908942 194139440 78238397 363232448 270441509 496887381 254206202 880479158 336248634 504313368 141131288 546054620 487020614 972583912 624885196 911018954 171815186 606731333 292375401 317286377 239035065 786332225 205027870 802573818 21647842 454277401 230684999 646329030 169466276 386753712 136981128 675431332 393030084 781181394 777284578 879916228 745288354 748374964 313792292 714886433 535137926 958540081 801303299 935301994 671689578 912891241 325454582 733333827 401952812 729214436 710929452 800577765 62026032 679513389 460718674 823718510 148676739 361677099 55387266 587476146 459948077 973565154 281947924 324565349 48726627 606860874 408671532 416329518 73511006 752304492 380413200 390486566 286336412 343523673 256677422 573341951 33246651 134823021 64417753 297048120 187646455 701073267 432702559 648157228 354770937 645068854 442161354 675905062 210866673 356452052 168940942 206667990 24783760 159475239 114646751 473912186 441935813 535001789 40765387 138640320 75347196 389627526 179160636 723330794 356959715 663807971 638531654 793769575 20148996 502906399 172399578 520655751 16832755 598183455 174447147 550846629 119422764 950634030 483861373 901749292 547445593 953068902 855849507 883149572 83298109 653628081 210727719 897968710 718487942 984155853 874805036 922003486 298141681 399064957 263078300 300139284 182854202 302241410 88480039 453640499 133969299 658352881 157639839 414095864 50898694 595677510 242148474 709946440 162048846 490273873 90179044 738086624 315170518 724244602 326342494 848052660 790813063 855583658 245773360 650394573 417932166 660611931 519153886 775073783 467915049 920492444 676078456 921976186 340338035 854097515 355063496 730122792 593728999 925723800 424548716 676026791 517217133 976539059 519849967 614024307 587632549 935344951 793594088 869137298 88686334 571765725 248495734 775815302 686664348 932785969 307791368 407455213 99719097 686216296 406491104 657753420 535596841 967528743 776742111 777499782 689259616 757787508 750574028 995366272 307719428 457618111 342916729 752734011 74109739 395558578 98346005 598956863 194918953 495715475 477051398 487526529 379503687 708079452 588187282 604394115 6782371 731303728 51219793 386380245 352405794 441828729 100323974 676448962 464376309 499261552 24786405 551963497 352275504 904903000 611953618 670929582 470828359 704167863 424349510 720602653 280950247 362005430 236024531 831709655 538586655 887044741 319561075 884468808 331651921 977192243 309674699 602735290 195279891 479914600 326860191 830305857 442218783 540530194 518121852 575969878 79470731 724480521 234304438 584972674 306458718 784001473 301846531 986889476 643120096 767405821 731124018 985606471 376368576 935530806 423797718 642632215 233539927 289440681 107024247 805795793 52107489 176115552 102078466 782603555 649450376 959511772 883517105 942231518 557375028 595412825 289234769 392254125 247168835 735036316 125116513 406754630 25905229 853781895 760763992 934605555 910020865 910931710 239097360 366022334 36341490 396005978 244365576 777127859 288625797 715730226 662309775 864958996 718070472 860887351 177507396 991907792 85302760 335407726 230197694 927361864 431209082 802658827 581375459 960592843 340577486 775489233 658347686 682476495 585182744 782610950 312374725 739637815 295297801 818174069 161474889 410388606 241398159 729472727 452892126 510347858 121220693 626955384 336244354 674575340 175385885 707900855 353030309 857277436 418439823 910026125 626888028 702557258 3494991 20533004 12604793 919976913 65072995 769566209 261626003 805874471 367136284 812207542 695504764 978909511 111048779 615508271 30059430 726727812 459214389 962062524 181030393 235143424 209230751 355978442 155389085 709159988 96861229 862806454 565048267 808273278 428579457 821966152 505811138 757408739 404222531 507502936 479388894 998883013 927689252 985365550 163835542 952188847 256731882 567830328 147350876 295813710 221557362 330427983 37884612 557887072 90123896 426691871 376024682 748487425 684415780 814791517 298074400 525117155 372521410 383660180 344802700 604031233 569355798 841655664 791187271 793808758 681225227 973461850 866304703 982287872 188243416 838130388 24147369 541983145 63981877 251935540 136473488 302630377 94784459 666879401 235611684 334261902 22124788 529056186 2973114 3336686 1635379 334506778 87704483 494122712 46453931 262700469 76150812 627479399 348380654 944493363 499613052 549673448 425858689 501431315 339647408 640274435 98248632 354092400 16712920 406631895 122904443 969157402 546598587 661103085 146156873 614051830 489515863 844137135 446341416 985567743 451029768 664999910 27626751 434345248 298375516 882774474 629841800 757798617 280620377 631362530 572903604 653886706 557175547 846759186 195384841 872794384 693691673 938738605 504396696 905376206 290005269 658215115 298550953 642691330 608982266 971405207 405678030 812263018 597304401 762445228 733528563 863473855 82537876 425281700 73176401 872270978 369747787 521747898 166946353 372931492 205222758 817054584 475853118 653798766 67984763 537147560 77109289 312648144 238292929 422849194 318850932 804596287 78066737 102932722 22811255 845591216 106200721 196226341 120690219 292637901 214396288 960234112 320933518 787836620 626306592 790585423 604961548 844414455 113986567 548609043 250989673 591338281 291043757 989034432 789851755 978013548 376459428 576332544 536336251 748114452 590476812 773712544 490122670 931977633 815021950 916979742 684312903 772961412 475374692 822148261 681365968 803351137 605973689 860012431 428708037 763846553 179580547 939945799 645477805 842654689 490091403 584804284 366938465 627550184 590840324 682704026 242419758 395102597 297855932 342886521 83142587 324976259 235092372 678409506 370972709 849386389 661007309 893092640 382171653 831872601 456338511 584136965 290773412 388831552 119387783 854060090 833831838 864467220 94045877 127469050 101393410 106919788 4845526 833141296 14437396 617109125 29988320 35548822 19454313 80047751 74702555 261392541 109290915 632400950 598959471 880459887 278398652 505987556 128629061 148502501 26539679 279386518 70172766 634478225 146939136 865700961 856002494 894145524 395106915 608948020 84210486 276869375 30512791 40920898 11283131 518622475 135358154 965225790 172598127 706330899 212565012 318839224 214656188 531668616 61826084 698704990 38248242 780785068 269600750 666594356 91903855 451167395 294957454 547892273 24695295 961048412 93347146 745470432 555291157 864153190 294454568 470509770 459073068 738710927 364427927 657139640 278230759 581087926 369745574 399404368 352972645 918896654 173319454 975255758 702108771 991453430 162635211 541625197 12562064 688069877 324854803 516635471 511955703 907175506 142688169 804073290 447776578 733306072 456516687 580083476 120169768 158126688 83523349 690448931 478281067 540165418 123997012 212953005 23363096 432407077 406028494 626221493 454274474 958371099 520300498 606248525 14112263 363979290 246387583 514763328 376571169 861835908 665700397 674006722 253156552 500009570 149294696 791797628 484707181 841922908 704006390 852438024 282238388 542568193 20288318 854597305 730485324 753179408 53803510 632424204 489901036 623480344 405406516 714040391 157305801 751126505 506829457 793045355 13564822 950257823 22399420 158945492 32292395 792497289 183031424 335976665 63134262 939485733 812958718 833151867 4830892 757074431 128224102 654204633 107770531 575314955 298868158 997162828 263894219 448720958 253923447 399342093 5733102 931871441 669392949 780816851 480030013 789277580 715389620 947845184 560277598 945093329 656109916 913237859 568013178 860398372 301809226 854658376 268725143 474790293 462872347 878184552 194936013 613776507 315074591 422754221 337680884 396197687 11367097 154085891 81494643 542617265 18789839 33181209 6721070 593869286 278023681 971363331 961144884 966383033 575848589 925390348 889222274 995495426 399607783 610430245 577510899 977618393 241878001 718433054 193182123 328962658 133579903 359539838 308769214 434525517 102021963 142911460 21527374 291556065 8494056 111073730 80857852 427222904 106913368 522196518 67583933 736513063 141101495 454870748 302911069 785967150 590339737 929374022 85752152 456315935 37285879 369486100 327688840 536881091 206997689 885372502 326945676 757723352 366286158 709556803 464486505 468666829 245352946 607785030 534012030 983937418 587977117 814840106 293685812 821596071 169496982 340368313 133745854 546665995 325228769 500940713 472899031 542933012 93502979 303813126 137833199 241194941 223134552 708984143 618341111 930503241 647361633 886085543 787612617 978389147 204536455 396393539 267562423 359474631 318254272 827511970 497968600 851524227 572890741 844137956 762565253 881025124 56890620 543952871 376961574 865981929 623850956 668284472 126368512 698665989 442993381 709421510 586919653 984572786 609305159 629065242 377682702 966005264 844331781 930059587 665134788 892030196 10388099 456211502 19922352 41430731 12170708 998685118 499779011 684625305 630032442 694018730 360324369 426486794 44145055 266161018 61686699 822288867 488011370 685214828 64260347 225156655 121862106 199519761 51822529 837695760 63025102 542767981 512707990 726812451 100772568 955377760 334413684 662087404 609731246 832221808 295807648 676793302 632220494 736461630 6614320 373090064 313505610 929507904 14974084 480447156 134989861 487959628 228951206 237746992 131410208 491606952 283752648 515442256 29229039 546176293 123883371 429983410 130346861 794614362 711798684 989819005 325446964 976109180 503899425 582537044 234986823 624028510 269831127 778245849 381539585 436602779 28083394 805324782 497237522 960281967 22364385 605713092 185384144 706403640 501452054 971593231 883953373 898375603 534416309 571036450 360873887 699027734 436818579 732991693 243026180 262674597 250906586 401241805 365948504 596728205 445168747 826335392 396879266 924494088 877476748 894649969 62235471 161076100 18068064 490257517 113808966 640586327 64990650 783231156 458886547 553861621 111657970 760882609 603481491 879556476 675731560 877415067 740716327 743494126 468712397 653624235 254574581 806223468 683557066 996480253 801675618 953386079 764568946 851940726 280889209 577816324 264855461 359681144 16041970 670648415 266044878 453841212 449161994 797965912 514755210 923733885 825460085 985068964 299302306 409157708 60846463 474240557 149103090 316541982 178433394 426633080 200281950 543884636 281193627 647808943 438976269 815196199 278661897 505895686 473983913 720523951 673744008 786098631 411018337 490041196 97894503 669011978 667832663 868709255 778150760 888898569 710555110 867323754 678818141 722662562 685233673 929566401 617401808 835348880 94742867 145039102 126829502 917901868 264002168 670415482 544603565 925477293 37559435 679430361 649906956 664736008 143925167 158217969 80004411 190487963 101250149 641093453 436127142 608232674 560615153 750107119 86325505 843327936 745109635 959454442 941211205 991645119 740672783 752231759 268081135 742186100 599642901 696360280 362670534 982091916 955700118 987346115 655246506 718517217 629350777 717775385 410412621 942663672 257164427 457956121 88919914 579656908 50965550 173185991 63681461 302612731 16851710 428958796 297323072 972190016 211973917 708090746 341906820 542630728 503066321 882720477 742275538 971636888 580377304 968634019 186892079 984401739 140478482 945886715 644806475 664998489 648777285 907662959 671206989 852563483 46133783 520606858 75892160 494168072 421437361 844469787 755998494 883229263 325242558 429134060 180145396 416302652 236342202 413286954 138416047 416038600 109699449 519962736 265615431 938589699 481640535 537717975 132276174 542765582 124896679 205435872 43775009 320842639 65783394 616195920 523476872 993316364 710662359 805843897 652447761 912332566 221855585 879889137 199120395 697253447 577089511 959960312 128506417 362716602 69992446 117663513 76689611 614020331 29337558 445173981 237364225 424002884 121156456 610700651 68323875 924060755 491168705 876714879 738056267 883036068 572231509 725649632 163680829 916442536 652458176 948503790 168231170 972173348 570637862 600284168 90907982 767738693 65550339 806202074 520094855 761385779 208444668 798344379 414265695 793276732 505161805 965106961 841248255 994774777 900676611 967206642 334876584 901426271 491918156 565331067 50506935 797107819 368574039 926584664 808034595 938519010 636684116 883050903 582907540 739528618 356731047 988685430 148119831 886702170 798341643 815143411 524312324 924814918 234040094 918941152 149605343 443599385 422753246 834135095 204019799 901181312 727805028 980489365 369392969 840171231 459671726 536194274 488885150 907677731 27519401 495139335 386203417 524806219 16012349 121747443 27983192 744834847 70951689 975366471 304225899 751046649 282083015 419042109 181397269 441577915 390857195 673853752 214698480 979286598 782340150 890023917 124081661 191064060 34652663 964427488 249761749 599981052 112569270 694226685 513356720 558323247 407019796 628529187 503357457 907310784 68207582 311057530 260032212 510363759 333152264 619715211 422238557 538257894 305375910 682139839 261064259 821341095 264611697 469753050 371151519 569506412 132636747 703572146 101378239 633355546 267976454 319894991 207058976 638681121 375216591 779602049 429130029 577712026 74854850 979734886 105605065 995301112 766494436 904171261 651346498 683201434 164669985 626753104 445250964 716368794 632163655 709734696 339496994 590776072 105928453 980327030 12193253 915539383 342515775 701310983 22243472 812691719 760004562 952919314 203248382 887011415 427882249 707416140 313870122 785992821 712330339 839831974 412069363 749528911 630406482 889950232 566248999 779907921 437060773 964512021 127535987 553438693 495176033 558720125 428440118 795144165 493580248 525347464 281822586 331230315 262091117 923697944 251466279 856093805 437543042 975608877 115942873 518663089 30023325 342732934 339759979 818278290 800972558 891682654 78719457 834458856 793305299 976040599 395323172 796118410 718558429 778043854 64139300 603026704 558070538 761796979 635779167 766693438 738581845 885855949 537656536 619801294 501911257 709531723 596137817 977921762 938524755 990027698 98336883 620577487 122456419 654245923 471652383 847519622 46152111 541265139 254827281 892455393 566763930 748720642 96270272 660773355 31047342 871055169 820962762 926259211 233780349 375538098 36237202 659470476 493374539 498963445 165797331 533061170 296424426 790127746 51393946 890071851 102008324 505342329 11166780 638764950 573881173 730570221 591614770 678619787 359958513 379713334 312105511 400455777 351589617 831744170 640358683 642128314 514015654 622252865 564006605 821769623 703323964 880758170 704111584 762182005 392112756 903994033 596946383 869803658 744526707 872391853 246018995 359415092 324858809 747140243 633301804 936704481 817202051 949112137 671928673 796105690 526751975 646106826 431485228 535349335 158373089 490379449 51030824 558904779 316098388 727216184 526448642 840039710 84235720 686483133 464892600 955256619 170160408 307870046 56834041 938203678 243939 265610357 81988431 575615607 74632172 377697974 211340225 285297836 226003837 332100136 135949698 416713774 102282204 373757911 176148774 534178743 380474110 708552421 698495826 768915487 442085917 777132364 63318190 373747610 298455685 532633676 490183255 612300574 127329528 175452854 54729373 317351048 17518761 733515960 467239184 513043114 351735708 885289720 595179237 892377913 100198125 427649425 66835767 344153749 270503073 434736738 104255499 230652921 163063130 880460590 915808403 278052784 824625552 311471086 426387868 302277857 502575813 311208637 853553366 63620148 526218817 182112597 777356716 481480025 512236062 378505160 616129525 150298228 165098461 97199374 517478184 306378785 670433241 374980643 552660369 275132211 876503050 520973548 885769572 520386113 647137664 202478429 685093177 634969734 651863747 260586461 524784748 103056452 547460202 239950544 491989597 122374954 837198163 528901934 773799673 89797205 345939364 197122263 595958187 275803880 780982582 672318339 761547305 620880771 700965976 403007111 979886330 104549536 470427390 442611514 791847753 542523893 882302709 782605959 864049695 663535608 896581537 210553158 337136902 45063778 485628842 23438281 979206599 758607111 824605214 576345392 889195709 739773935 950867618 123418400 919124371 78723570 818028461 471529523 475590244 174729403 942780466 80574287 107300766 54419929 992700296 193482749 892777568 84066126 560740714 522871641 925042011 276170433 686879668 344256986 870065121 612200981 824965525 256942536 895024029 82334566 548286920 433910034 922244793 194653544 554970861 535766673 683559460 323042313 379541091 30677970 360110974 281911905 976333786 156964813 670637423 433805237 486751624 136342195 926288233 18976125 448327749 369069654 822076426 600329648 821159238 664137208 806223660 242595881 838109573 13805324 866168493 367816574 467617223 214013821 746753191 665507394 945050698 301718115 608801419 579594494 622081678 121067929 786471717 466078142 856068919 464800476 636587300 13314105 219222800 76835757 121283509 77367674 646953817 12652288 357126690 316053287 433814944 379954968 730058376 144266968 439536918 390940456 463672064 56493787 231276300 148780259 639479334 138410910 389401734 107077742 157457490 28165304 827898281 657897099 978915604 453598804 865865874 183859753 479776987 85918672 819676992 330242065 381050973 366129066 539448530 340026324 745585661 382839723 948930966 879622994 882408683 484061793 638338686 577003999 607344482 502194717 566463112 377922171 444927372 340426898 771922592 405413889 576930107 348022110 913777981 886560004 965276366 204541296 741153481 443744912 958642910 681550253 900813442 782088069 836923043 676985228 918713115 167355552 978850982 782610049 908531447 347771439 698193410 105508219 933267149 310737938 447579065 231169457 723895456 394698431 732460877 559274544 993655540 370853593 537712999 367723201 558039764 474175301 866116347 371937038 795672039 442238191 559299856 424688098 655552811 383831180 915025408 783150568 885068701 475839370 528918327 334713921 382356286 263210615 587071198 115868974 832965247 97889663 368311648 261962499 973970475 155685900 190220750 157037958 634854729 23848232 519928232 212351931 713291828 159699237 884195419 475121875 685467166 652453201 663539341 295688836 459176995 389958080 405991876 10449294 40568305 38173461 839124550 355042189 491763243 79965460 132995023 69338537 947539277 550364697 551159320 521676033 867348215 592196986 732057380 251982417 431768135 32496157 797271385 18389843 207344481 124415781 788961879 286846418 495446776 299624997 871288503 232092371 388690433 254961982 842126308 405003864 547198362 186130295 522507046 354128054 966512472 530565455 533556870 185423002 954216049 295282118 424303146 152264081 776923411 18617831 136180223 102932081 258683086 228090707 533679491 2158657 997779957 367555587 743378702 13593025 997377992 390509733 726607943 125201112 781479015 278476065 914112034 717458546 723860737 126502410 454765696 449028124 638248373 198126431 362063701 341539423 583217008 230126859 839963162 217092491 348672596 213028315 304390217 128428621 333435598 232412329 278088587 158063693 414905223 403898139 578505983 484010346 954964075 447135729 908448570 266022057 440123577 385205811 474908090 453317043 644022921 119939343 595151057 506425931 935637534 751628978 907767304 314106751 693446450 463764682 506853524 190503574 835094883 365290848 871093195 365903316 468590071 124291225 592392597 477892869 725139323 379899070 478303573 46525649 133783540 41202954 295903205 244435172 914567571 264700424 846071020 217889078 440415345 402764815 994570914 533677336 889023804 111837189 863535232 807470047 960677524 809013397 836076683 48043751 596402782 179942652 624794990 224124764 350099147 113612297 850317338 157836700 832870243 368823092 781562647 159562958 588259942 499176905 680800719 527706880 710289794 655833959 914145694 681984405 915984390 228431572 397549802 200765565 338399123 111043743 761694385 22009951 192246565 31807933 326339536 28369226 812530561 320124528 727494741 382698799 490071016 405091739 941362574 405425261 462782121 311515796 316569997 127381554 869416377 252574511 655649749 586150771 807112084 423950074 825277682 556249435 681361055 346796736 433140920 165175107 888795868 366359626 780459648 237243761 946378069 569071015 980341549 58130819 647860687 268664600 754011454 453457782 806619364 404396661 637016082 438425109 694353301 369514097 593416722 126838460 480551948 310064072 434328149 172478985 838655586 206081384 429735649 2439695 186411695 120482216 403926197 283485026 610843696 581751099 886525263 228047765 460779617 95538541 995569743 98919581 624594645 618237052 688552811 102904509 725965283 274124011 722337145 13239323 924453700 579933863 743845543 733193821 804867537 260727797 767270768 279946377 424530274 367490324 797907280 416822563 476585087 41309519 383098495 91030300 549682551 170996510 193916437 135384623 660861221 517596453 736587640 517643608 800598029 500059621 575975277 222389744 829098893 309038052 793470704 759417385 908175503 170390584 537249764 388632544 576959757 409647175 973452229 414030040 849766740 627769302 755740066 451550349 456974479 446842270 646804145 172344425 289303938 68575305 369181000 250145152 969211551 755405600 773412887 494298928 661751628 36478273 815161615 381851944 808000260 243989239 982590256 461468393 928494246 619693026 835664536 11483505 965352101 643010856 949143131 709347529 886950604 521710648 752101614 242553095 526915862 101492410 239034024 71884202 973827901 933272249 953255759 888018814 968429059 277274532 422454720 375292791 925470198 696992415 995351237 524186274 872461393 123489404 782840080 349171101 422082479 38949795 721813442 500251946 714258694 687142921 701562153 358288063 844077690 761204173 834002053 549557337 784172960 68612836 411646208 46405201 155677593 2693959 251888546 175834821 293227670 161390269 375333362 372200301 536151277 45394772 616157448 341866586 779839292 555717168 967536459 888590084 952624140 797488434 948470000 713986785 962941975 372622120 942166040 821704812 894840527 711572395 942916859 663314445 946944236 517001383 523958664 184073173 967355803 754390701 805059404 529992677 757565660 191435995 648718156 215219205 345616896 235388488 703992998 50514223 858487892 631422390 696682389 9661958 216812604 115328910 602008459 573687895 611867710 269412129 637246437 31286210 826305073 322503666 557799772 95124060 934518707 89266555 121402728 17837533 449963947 4832598 664401913 553129525 909956562 112311637 166417456 61590143 103099360 22558069 465369176 250576661 378207780 290061651 385814734 184369053 732868510 597797842 606873444 264238090 685729255 195616314 976625601 552562987 678535747 53046456 805841662 397059878 929974456 314380847 734848402 632545998 776189255 450810404 731130974 316197794 358430541 95013530 693300473 228817770 832240984 232339761 763390586 422538966 835242004 748403849 968119925 485658429 952674571 745700960 982750319 666544144 921941837 244966940 767697905 407878490 837002086 61502895 981049521 273048232 384667939 296369389 785057037 4278919 482509603 36689382 251933592 131981953 679010496 11537822 147083310 57432597 510444969 155845834 550541804 304789100 695632974 145004814 741356814 606731355 637684143 204857368 220662916 53348998 785411180 369428593 999438810 857616700 919526639 572588673 766886735 545234803 748883178 44338202 269290580 237507475 266415823 63048283 349892948 84368995 491249811 168748183 471316078 319515403 528566268 410301402 493366331 137869476 246845339 240130556 298885421 199457120 680207450 71959028 379670121 203575572 893149175 747627774 950298699 23634334 201371974 27025985 388423996 111818945 897525988 115739788 627156196 522939009 732280813 390004800 902883888 167004898 666899559 159775498 450446204 275716463 531806793 209313382 326704494 150343792 706960671 381468660 608356041 193538311 520954739 516985259 626271989 106102382 590259624 22573806 332844251 123351711 191958602 188499931 768122110 509067838 961956956 681855822 782485092 153088470 370629262 253853565 621276602 601150236 687518383 74252288 693577082 551626050 569891976 190443751 222454667 136167913 593590984 179362911 964422040 952942730 977409565 832301681 900079510 717212211 963204107 935827505 957547022 51469217 349159379 8118854 642951490 357724831 405767387 362407841 479980723 235115843 273861518 208053670 776006812 259108806 954373034 407536405 734705309 541875005 637963475 37068374 528607973 433345774 984289020 675955572 799729515 671463169 694418153 646880231 862199534 681263815 973922334 769791476 936254817 487669967 720824649 461789207 634464223 543018199 674375128 556730455 945177497 799490864 980349935 335933638 409620802 119581142 740326970 213380124 605493666 438342194 528310434 16037960 350347591 303020923 362124691 159673270 264053740 179761414 439531011 249408817 592999010 267571987 589766815 161984759 351833793 314164064 556380929 199184135 770764041 174436099 404866403 307487739 873420495 860332904 968702426 12027850 822474131 313770748 510564375 77624574 142374391 16628029 429600746 36059556 221830259 154333750 842040925 701995566 790210722 348258507 525350055 329188105 461113625 17739103 815641304 191324777 519916055 300676249 351006914 45560920 183061730 52346504 746155989 273577580 708762211 648166784 721398635 676714983 738318552 33926774 526617990 376524180 965852087 73739981 577858819 259592008 973426642 229585862 933985426 71138404 246342621 222516705 693656797 29837167 321882028 4773101 448146369 347022584 460126387 201871106 550491855 264524985 998471830 187717286 794208039 664322088 978176585 889434904 913735456 790057872 969752662 484983133 895091378 395299127 678281282 461840570 896309060 449401459 661174066 466099673 824215197 588987382 914449780 600613062 965783178 234671791 523429846 333535098 993659727 451976300 503370657 216575349 979551516 98507293 202859498 102872189 303205954 47244769 215764937 117510078 770449044 522722486 914796259 440929994 876954546 658950517 697553589 423238497 877243898 750589864 869831581 829654939 891158399 346801189 566557516 263457604 666704812 547627963 661512106 253208903 999523599 923916550 986375941 689112943 984537295 130343896 254919977 92663703 346893049 174355953 332096770 32783508 588269010 557468786 928493565 342273199 538678665 144066725 254591292 76939051 111777882 106215994 253740627 198058273 636861320 495588743 924240519 196864764 440002751 427638642 832089884 387294719 866221752 238319326 765783294 142565845 958065441 64089309 836722230 732210020 824981928 201246970 255951787 228179520 453007275 122117515 586421466 20408337 446487723 211904356 245340659 47794473 381736311 328019107 869437582 154102832 439829793 173836482 614714748 588020520 937153998 514422104 773634615 18897574 470906945 429086596 526699236 519560252 669003970 308871636 670693719 236186598 748811152 748765166 818489018 23933342 685362210 70269670 264585770 165095578 739304048 129188685 149293200 145701044 233746434 21923500 772892385 445945061 950481354 540492848 771623299 758940109 786831976 672344426 930807162 219199214 879409100 143977401 648341638 644657529 899975367 837598486 893939819 820756853 894362422 401971175 731935568 508503610 714899235 60885969 763719100 735174680 831392852 540178008 923344645 210543002 499706565 167856348 999313025 682175136 829212223 409497189 761095795 749224011 783578376 295227333 529726070 364019875 523789001 216424185 761582617 677324196 857107894 365392910 578849532 489363616 922020954 890495529 891127089 860470141 904815245 72151238 230245417 170791874 277978640 31589640 301159853 84010537 846651955 770006930 989383267 483211446 955702714 715971133 964850435 134150855 394057794 94978257 673118369 185809291 743986951 405451718 758132142 202374194 872972128 410695711 573745882 384497381 406072181 242484475 534653333 46125991 791740895 597284659 948412200 269432804 570579661 267634198 502232457 445692107 567347450 293384052 802229950 401470901 863164301 815784577 838866365 352213707 995023590 915902188 984448074 276320542 718216394 46514914 648369657 170462744 526576071 217035669 807555289 635293565 847537205 379560643 735569372 524613978 739381248 725869878 924559880 688207213 869225625 805254477 878106092 661039283 968017664 28408006 855478569 737836357 953522033 525230439 549234012 309609730 827170609 400004203 483792060 422590338 993701116 860437907 943154378 404888946 469308137 390997313 960251912 328226248 740561962 669620746 709994751 677210103 957437763 108799095 979336352 414428933 715869745 593265210 906863528 35220715 725059306 676427086 741938917 598344214 743974238 531305049 933771019 654220626 956115946 532169063 694278575 339405551 752509243 617349327 802633671 523616641 927705386 400115850 533791308 501323621 590209852 394238382 980962532 689831373 900755966 160405671 231878637 89471991 586884808 257858692 564540087 297449347 798046305 8670857 712672715 52011123 584601941 157205491 409832761 90386580 657066656 158367150 810855046 570208132 864281097 625734078 665682595 141926402 315221653 22660858 427083806 322067602 780719535 274468163 349008870 151157105 459006244 363144816 722961553 531214370 721519125 526861269 595042834 68207978 641256984 142576544 777162884 382038750 484963452 21380742 100952290 1711576 356130726 278436144 863759456 677025512 695662681 431190758 657680554 641967270 867120934 120322074 272433177 178337823 850452695 627240346 681658581 581226632 631913962 474250018 828154669 385328326 909496104 693641217 879367283 213257555 360571530 213581217 725043023 416080919 517114500 281734997 785743668 242462709 557588800 354454799 493914513 58784302 358702619 112798320 819666199 745048131 929582564 307771248 356917244 3031076 43828996 9433899 889962865 285469288 591590590 376008358 406250335 196635099 921302553 724635923 952203594 51015423 645384457 13674268 547051434 408463153 519656474 284926565 680203203 175425014 943262372 706642743 828345743 691370587 987175726 27061071 500661372 154518903 997485133 943554077 999739965 688978651 797746374 324928471 597752584 129503654 502346573 22772057 933436445 157959809 907463792 684195025 736763125 198539960 869995474 209141911 509489172 482709274 584415614 348571185 840334798 40335236 626821642 314752971 980740800 99939318 918911828 542382797 716801761 530135277 990619912 396123274 604580699 360539825 756539199 439743923 459082272 251840290 443444550 181544590 965513259 334039480 418820027 334989320 582531862 569651752 995808202 692988127 775996708 55262288 376320516 179301426 779556814 241874425 733774527 570259708 981763410 627514917 921883682 556140528 949201952 578480670 696190832 692591944 947140095 146934756 257954949 251761886 742979603 470091377 509442889 104932319 882668316 62367410 303665324 172400121 741460372 281967655 751419154 312470616 643001227 137234009 808108681 380593147 495101870 389958814 603072528 306925643 505066072 310862633 958302678 600246365 846322782 179097423 271270580 170138841 667964872 548912636 884573073 122647112 266285707 218019186 798691692 574362369 807021802 453649371 532691471 170809025 547634077 398030186 575357991 58617307 592641662 321679435 352030072 163199402 483781953 430894643 572154209 381620291 462418959 296013337 646794572 287055337 660254100 636537062 718297170 309435087 353396495 329435957 783843577 321242852 813510403 77659977 443207547 200213783 845195531 544074319 689915295 157423310 579606660 536261938 670964460 493125390 508335968 251207521 646000487 493701629 988665848 858795640 930874961 110343693 895691982 411425983 509659401 433200787 920130787 331197344 865452696 239158598 574693761 13548337 90244528 86295656 919565043 411294110 646002058 619481294 680238014 549739800 820113367 28435201 906271431 5438351 399835713 354120847 957151383 856891284 988248052 363168781 588629210 313451667 555333072 156882931 926307109 919495176 985381399 625348590 635152722 163022331 995050858 79014011 431923613 287393702 750101274 469922188 716770466 577218581 754495423 284296981 433544437 24671950 452452621 392005751 628373449 139299608 954194059 219613085 483355443 2698126 457457554 130242883 748972260 558292451 561310549 67471710 685051720 289352687 977954451 964531603 968338570 134256518 915648228 16045638 395256394 375772686 559291263 453532720 653136434 432550804 531215072 274396655 297715510 153872919 705242706 214462130 801430974 733590339 874798666 670454138 860602205 17585491 751524624 471707034 735073006 374352685 860261098 348327373 934338398 771621234 911200948 424640284 533927003 182172290 190195816 131241758 631566760 357045106 450805928 398439380 816472797 583140404 695285065 388850187 516379859 133740970 301894896 152147292 852160122 818662712 833182052 680523349 857336780 163228223 607564350 253064801 958853705 24700382 629495370 164770365 597302239 14683312 447762001 445935841 519404035 374272189 501946731 485899476 787384195 621356010 681616899 196365495 598172751 106144630 218338263 82029338 961678363 606576751 665199084 16536533 126796721 39606777 162476688 79479467 129463722 112944327 465354317 96140043 919952841 407805015 642981261 202671180 860212548 327201746 588306163 555773036 556544582 528670596 699749247 8961922 242953516 154329026 580644639 137651186 781422923 128942281 471663732 84361497 597558130 368160623 844749096 785829216 902714953 697986739 918441335 504619098 573697492 209987111 215753360 195485827 937681201 30356378 748074866 642073258 830577465 713517536 863886485 673090048 997831264 108389033 266456087 121233369 242113197 5755414 219547455 14524844 465021009 347416067 894293584 127366159 879843918 879164570 921591179 332395 303622073 206657346 807503601 65125734 128646152 69964960 492867314 174443191 947173889 297378964 638709960 625181297 816058166 788023905 978484899 146180495 915761023 681234411 794734932 552635874 891297248 15896522 575369584 372971667 829212165 350848725 514052870 122004508 590567126 258314878 353424530 235394270 834395749 380230739 585156558 382707942 399809483 54495916 389435106 190505431 435776758 133402265 183288352 109194824 202944631 162163779 791355161 681998083 971190803 495358160 820861501 370870428 619678778 590351936 834704589 306294564 877686793 178449899 412863453 157589141 443729615 155958351 755412242 687312651 937382479 394119895 743559406 183970892 674565030 607124984 975013300 133313392 449211397 360272122 452460231 68528027 128974556 37546145 217485675 175992724 712214741 592737011 622419820 490474399 579621130 62987977 319947902 71486066 329929690 61005998 292312426 192506283 638544088 64135402 680640195 420410872 885497982 701906428 958222528 526349815 991418930 51463197 188260600 7741880 209829894 4789786 444254961 306186278 425422392 230420044 478818381 466775177 659362128 164247757 321159802 282412523 531920671 359362526 801865520 744970283 943260735 793407291 964012930 430454026 785733171 632462652 771456887 104299538 288413487 244372002 294113532 80139247 999247846 929860907 932974232 698811396 702088793 274989584 531119893 377870019 838884622 837582909 888293937 639144638 994671315 205907193 747853140 79539454 589581445 396130096 525211107 174752391 666169180 256768997 276424315 45342882 331086615 163313322 991619967 669734316 828193577 376362421 502898026 84756066 179299915 41190019 990044256 871381983 976571211 105404503 682000019 403980180 651310268 248335266 621065976 93800602 220978273 111969624 250314488 78371176 774073826 349361257 698989199 526364894 818262127 334692648 426328438 13499076 217474494 21139170 110319662 21477165 943103116 777882774 963900780 765430718 861752445 57800053 915265075 566119627 650240054 566868814 821420271 457987735 680213264 36778539 270907088 133772348 686163810 232611607 392165509 86867082 367415442 235375886 407244148 1406033 823939599 410953833 746538841 165151691 761911174 362645354 951255801 870056357 988111962 38076648 405296484 340121463 649127176 583627819 993358881 181464211 799906426 484845690 828817214 176471088 660252643 571701940 907254233 764595634 825626629 60790502 256971576 33611805 165709387 118010288 896760658 802649413 998280739 161357411 668133850 446520419 814757531 486764731 810496303 360480668 418901501 96885527 934589380 357772642 683814345 360665055 964951899 234927410 496757579 230214169 454928236 56209899 97312463 15255908 303312149 278330974 832097747 299150167 703877995 406963975 929160760 794803787 854993941 190046645 394311083 264902273 548591802 45551214 425026362 350355021 917994881 819478237 971242357 650606796 717364037 195268802 461632789 277183401 889399919 590374246 620193884 611670522 687500928 474352798 619115911 200380156 863468119 93243056 800420158 91921298 112925594 20686938 338284596 236767538 897651955 739618263 742092284 63498080 542880451 364868833 501605189 13356151 847101212 28428320 415231098 265154351 584142279 449730184 828428535 215498317 932221470 816570714 919882102 224042649 238233079 18757773 319663127 137600686 404284689 127231555 424334713 181962457 526215844 133750186 899403961 669029968 886977550 738137015 830707055 733591360 796775453 642623345 846424996 731627953 971788852 91914547 214272686 106105850 253090848 86477747 769998024 707567871 982396102 631933175 997768294 616415492 776760824 737049047 996380670 126420324 612068768 402987958 495606284 75201330 873401825 569864606 720106140 419845878 457466215 282343278 818679885 636882319 860339995 78789828 514224367 467389287 702399048 116143554 307517454 263050853 420067825 261824507 710904150 173407410 894915163 449017831 967943425 101767739 157277829 59359882 389592151 182792862 579080185 225963388 587333842 11568075 922919071 345950540 638895956 589257022 727520787 238734127 524228504 19341131 857781719 338018296 812509542 719219969 914752457 810239637 919841864 628554751 658051134 435286476 514461253 82599735 373851093 142560434 427223784 421004648 768882425 616234357 811249702 319190541 531910438 354094872 382976063 99961783 622541835 72743816 600046486 180087694 735338222 420309449 501583981 324694284 736174468 666170915 732031213 347167853 821092990 769064695 794651414 180808691 259804065 245337154 524754137 251284080 356210289 234855747 378860735 286058088 621406986 523928995 956404505 694760275 930426366 354307265 670103194 663690223 939452555 507824822 716457169 269433932 359862390 109559411 211831107 16797421 19296782 6885824 147591358 59664360 784994802 505318189 583610224 344057083 528413088 401715674 532975144 430924542 646875365 540368132 983554622 64905453 722015842 717564157 787432599 172120634 673954374 26871708 734778894 704972869 714795336 408243841 793958242 647184506 808003981 7762857 335793335 235851284 657704317 535941677 860446314 494583429 776424061 530893318 653530405 39592025 603167268 545599832 774137122 449653058 860852803 840550223 981228754 5326298 447696046 190626751 221363322 60033421 165482624 139244991 870900009 336032797 689478405 236382313 517133860 181230383 728925364 565780481 909445733 184272438 493774903 50753079 859034987 426618015 933731832 698791314 840219021 28902627 289972903 61791041 722819690 346847525 526335544 50944589 288717048 204426154 578006518 410519075 589598811 496795143 674661738 149591897 911628694 570661117 596766583 443071785 986140520 168570920 426763125 254274319 945997239 462923186 650157669 206673873 266415176 40313367 997872339 479941543 878876046 844874131 975618352 956556436 972163967 721789539 922542484 399082698 968770900 391892343 464370409 10262952 538171889 424186446 928779370 800700471 850378169 686415187 877053097 276420433 873731830 114834556 227454119 202023988 743430674 219072509 300337719 68737061 731889661 688877572 913786149 890377151 946186173 625519942 673378429 360431970 448598703 386414004 461006224 90387401 678742999 527740205 611378512 465092629 853668289 128889029 700467702 485469512 800374932 239649037 782198642 187526215 396778378 376101462 560006566 280474209 530239392 395171663 757040514 351983022 857187446 833346813 898517682 615944347 982237236 96396834 904924097 576599899 827995554 765091615 785151922 450460704 889036722 110620208 676622233 195393034 803173702 227049272 628301897 505925173 792290489 779106736 858907786 229959710 669264337 186730558 661712624 434712716 920993275 274160136 663311062 194209040 936706736 494061078 537341608 486934366 935457336 574814502 773961503 707236794 903572983 766803663 809844975 743532844 911083584 810164612 954520152 712483156 861037169 337144213 946758064 613269008 662327023 133585325 734760747 363065999 672082574 367671005 913546756 340400191 568023501 54003238 611042214 266867979 545517749 336734888 802857447 654953345 784618550 309826988 974205627 773437716 791506241 548007463 798410789 771444984 913786504 458102768 484178791 122441825 450228740 291023412 977983264 233979221 750587785 2564242 677002125 579873453 622813952 91909694 114366035 59882660 762147013 753064803 833636897 465685649 811670926 387978087 993899498 523722020 598225466 175778831 665808740 116231883 552504849 477121770 855650897 259852743 376740451 286512538 459814371 331485431 921095385 49309602 146718946 92551732 253650868 221147738 245865958 123391783 535212570 348779156 517243945 410393909 466067897 96949703 539580120 309523711 989467230 973427840 996253190 946431536 989275471 79057324 280851808 222232910 309837667 26694051 872941443 363269266 633567638 624067201 828313052 630171076 663720054 48545143 795113895 638160490 975924931 76208043 230741550 112727204 466095122 152010815 729759265 237872463 473811051 396910770 516681023 136927895 873798039 350216917 630783968 629364656 644261298 580456467 864042154 26323248 630059015 349410800 534232917 219611204 855575497 450317657 543070325 531902950 608382072 384065675 642459071 625083961 984778639 89822906 173448138 5888888 576521761 344997786 894865843 321036048 922755545 133287464 364100293 139533726 400391679 351518990 456012901 348372599 664107139 398436219 856259991 511049859 619496018 499915786 604061968 243080411 536185766 61161211 78280871 33663475 730114618 400364902 763879730 344537140 745727086 558828841 977039651 580968156 768058188 409227990 772822908 168402291 621356473 341467885 517424009 50685121 377624404 240400296 950252531 660085590 834293298 608008904 991604797 84619402 724995210 437524437 685314605 197088491 384311598 172984535 336998705 234183229 977048975 58298501 817289956 86580354 700456548 548003649 685231566 214253394 680027466 548877890 812098270 593510576 757455555 502506476 720644082 552165979 820300978 815111189 985220247 796232304 864320850 728911941 965588540 37659125 199034439 139764146 703625980 446128585 842603421 83892546 517810627 210523997 497254563 457144848 612814107 338388894 704606534 524061755 913909539 611398706 628632990 326596754 891732675 193477486 731672075 417636235 902285804 133098386 734179499 497311607 892985463 432380695 750344089 469740982 739346012 177686222 194336811 151374342 582848955 31297747 81112032 714900 594946157 183190305 281004163 185308739 226706085 115293299 629431672 308237567 615349229 204662239 765822336 93937959 959326926 66455143 512368486 192270561 593766136 441135639 530159087 46170410 250107197 115083148 630784632 142723777 441105881 32788807 55695710 35786308 554860575 185331645 286123361 116272739 166991913 40953009 948287882 205136637 895397144 801628630 906507685 296354307 951613050 813699294 933560232 141585833 412000690 249213202 790351792 178916446 325825303 306958189 707905648 140840778 878741258 340656543 476138679 327709824 877642806 531368392 635048441 390647959 463727910 338812411 948274665 783193087 805044193 275645934 727251287 25665526 189334996 5088888 128617254 14035209 159452198 60599311 841766873 67412579 347838436 36152813 789309434 462847292 685691047 651088686 760682365 209555813 292455928 265385544 391306709 199109976 996592202 877982445 990365153 753196458 823562930 357573048 398993490 222469834 891040736 749293206 947840670 901938663 994013781 908971366 957771463 710074558 781711478 399724277 900768038 132388921 245839605 149707472 248277900 165311190 887318828 442228669 575316317 551197732 981606447 476379691 643697296 600418031 690762183 540081565 609940363 49197994 128898205 8080503 985675500 367837918 425746562 364427153 928785333 854122300 856685777 481100354 634547910 336905833 656791664 493879705 849431862 407775934 999534615 255993206 307871614 160703336 575325925 60255888 309945107 12497868 90858980 63053348 725141487 173698569 962852008 523656928 967926390 291187977 813470388 250408503 621508232 449700554 524937006 125454429 162406997 112863521 207499297 19105103 436862084 374091016 830566568 99209442 855670974 190953255 499885564 79603527 437783384 410514316 761508158 210626736 460282410 6457432 677768106 531424743 888850702 232103096 415209504 223279492 647891263 599130549 942617888 245557029 292462634 56553835 452298718 196399328 653597241 13367545 628090489 315974607 775126052 393901425 851633005 299198161 783357275 264334661 290157586 111185935 994329046 154577825 165566447 70243843 479280509 237701887 788090905 689476191 746262123 245849716 516465627 496716309 862800194 527468165 790079138 357660591 733888160 262739107 707601705 520404206 602700863 244129565 845057949 809732498 842483867 559915467 658957852 607625186 871149897 85310565 531348378 23413571 683775948 563520058 737064976 476813980 743743621 207117857 504772577 409380420 876320346 137112320 334771675 273206800 391007751 233245452 598845643 413759422 826613615 114384066 703204332 77671686 165423047 54895776 60897231 13318210 122705517 15800516 32266725 23029673 373562499 243368403 253356629 154739050 674180405 422491667 719804686 706269582 872273681 40821047 329302525 299193361 544450828 176617320 517606831 410816165 774427221 241776482 251750920 3604304 881444834 61995438 714793425 560311607 750133193 145110624 337131965 222974127 238989048 28663140 820381379 501738790 859791600 490469152 595418295 405297905 483200478 159907308 499267014 146660650 493609612 162346252 168649046 2163702 859167249 113634342 227944393 65361438 351556512 6978689 617365140 145739880 889267235 251684035 382407353 272701835 406379315 294793406 352191872 348806208 722056587 627464788 717209003 91417483 763772135 760833611 915943391 804245945 819832007 96358283 824069653 505960915 942654335 317594724 552807874 200807765 455941852 80137629 561342972 233414721 435108928 327343494 899419441 2649852 302959338 215485163 409572749 398748579 404868321 204929369 325826558 215796101 559846665 388183205 437785508 147491813 837166566 607558597 861792790 606501929 678849201 430856633 796393169 782105599 791262681 611517189 990119762 545992808 957403768 832991919 922066581 274749934 508526672 29902397 910449823 793734108 873062059 453894454 822929316 673814865 871439651 224241521 903787131 87563120 404493188 10703442 262228398 73928608 445572684 442430729 585873015 389112328 569014239 341379421 892822335 16004507 634202223 509950688 841365947 720001144 769785240 598744056 850971418 174656576 902090561 58868803 613880543 488042459 728852745 602664022 682168306 534115036 822122308 311977920 382945514 197435249 958438006 882163362 996836612 22251291 106636256 90122146 743698774 123002614 353078282 196198350 496706616 256350632 429408921 120685903 800744171 450885763 575174630 23754204 461356207 388276768 634159634 593507533 968458360 903456582 989924016 932543760 955047658 329613483 387566559 367562312 823045669 491906307 895067320 760325514 869776861 473388417 585677469 522573104 910739377 863619208 950775768 436486874 886712199 538014703 859814553 703713919 897070052 391875575 612496629 498317950 802850683 428065795 926957799 901055444 951791554 929357601 967804061 719842110 804081177 593540073 613050964 336254381 917005888 277576958 883022590 703821197 734780215 482585378 540712385 112303537 264779840 53822874 718696775 24698221 179225328 831950 832569951 100479171 525454038 272456610 807453016 748971115 812741985 379033795 568465552 350863164 499851993 162490773 408535652 119717943 222524132 65153844 288503442 245416153 950291698 772117545 823265718 570308795 776728721 40763649 887780363 104588983 272884122 230169155 398267538 395621920 939298185 593851436 959506006 807373330 821195990 787695677 851098578 793530445 911128734 543799818 937450795 690965750 867062815 639052776 731549821 249075856 563477463 154487112 650274140 2803290 742649928 101460297 374865333 290570443 668857222 531610619 826750312 90016920 909940720 162393588 385307813 62306727 748824958 133227836 853768800 608181126 743132727 470160929 772900281 53748115 361500483 281891350 579826458 362456582 889708846 568673785 933396265 122475551 360379454 114056099 230926644 66779322 360867408 162277047 183866366 182957005 264933177 35371139 889693663 587420099 907009751 377367958 546645771 22129397 107494016 20087305 114631837 59404810 997800920 244309584 509533603 381036219 823544841 309090960 315539135 73553904 127794750 53564592 421764571 139021303 998584477 725421303 753930889 446685439 856415373 266329241 925225198 62574819 486572891 484233778 763469415 160983202 700405391 3680969 48875009 18656919 830269536 101032825 669414446 493619430 977179530 614347347 766865591 157661207 599442783 191827520 529369026 527926088 891908529 361837777 888247115 49780817 683363615 84354293 649811368 212991792 348390846 159886284 742664430 295517262 532419569 158595883 688238309 445127227 997101575 419794337 533612937 79855432 986181202 140999330 591251662 430032087 732967460 443383275 586489793 80512459 115344318 20126878 165487621 84382912 745719541 619965045 975710195 434144143 784052488 652539079 925525946 193547672 479587621 28841262 822124678 257467186 289154316 223965402 851047898 238207266 609851265 12007870 634038405 299867514 451997981 234162594 738090298 253996182 587378859 270946076 792589130 303860805 833753081 567467244 989805569 393270012 664169098 603963261 686944126 392716764 505770246 438349792 443175621 20061591 964867410 392690759 613394297 363769487 981053349 259960856 832913055 812202668 880679784 728689457 830603974 391263820 717013166 574778121 849922695 435128790 567946446 285234557 702466613 27549585 297500316 93141499 664210053 84212295 573247979 184257003 737330522 573788921 891150804 733604933 795720965 161334549 219820607 186904173 394257958 219589469 740450573 490053717 580734171 524380722 876059401 198168827 641121072 147886892 665464458 66654266 818108855 143755344 888395607 526852967 528551472 93607333 670370497 49315306 508843929 505865243 638314027 474692093 591356739 386533633 474880605 443189282 740309509 397062122 753847190 449383588 895043060 383989889 390223871 113478016 477460751 102918384 542938643 408243512 729354594 476475341 632149385 248207141 870470419 166487870 905884867 297563930 715138763 17603421 155728070 20554200 100248357 79660497 415202818 372411029 986355152 499762403 637333110 172798557 775562798 371228047 979884240 936471536 953872852 916920046 995006610 446958035 676889553 264675991 920710134 913556631 937205679 57301904 466955946 227784124 430821373 366947968 396833809 361378312 708946854 276456198 865002342 854086002 899694389 777464154 960123611 677675949 768929845 532445608 785841140 192559800 726392421 504191068 968025061 877276682 960362412 829396440 974698509 894815897 945360947 199510933 281049638 39952836 533402841 58419682 766487907 218007234 741875964 529103373 657440681 348637756 483636475 264701381 289344051 24889980 477302392 89653990 150997359 149569953 467241955 38764964 371479952 164787934 442642739 340174242 628165164 499264075 831154899 126696852 184212264 10502907 737230417 189155705 234678096 13071499 117008497 91191123 874528767 813135892 877034336 506039831 723607456 246285794 674163446 128852919 548357613 69030149 483558653 362354914 829730622 689943689 918570405 385757012 887603729 682501342 751857966 566686862 641381353 482559476 641177701 247674470 959803030 469677215 895775000 865452284 877685562 44757357 671267895 112675836 344497851 175917090 798649488 467803498 624164638 418003176 643691647 448561847 797998566 641852002 739440446 326932046 381433127 151958705 211439050 147379605 754239442 635147576 766102478 524864727 987604361 85754291 827775247 73636557 288265276 285897191 440251478 84463377 540843961 242342049 334211936 151261588 339697916 159597009 952325508 385989067 427024027 348093933 764771464 438281731 769634372 46256580 746031473 363477662 565788057 245884130 946367559 839258171 957036026 932898355 966808218 374875611 420863490 185023921 658505308 533787563 753380945 93307821 700594025 226519679 233925258 178032475 385458036 147609491 465803484 214886662 417506597 39805526 195382577 55092127 314380767 167518001 495755534 33651966 635829047 183502431 819474250 57122578 556802134 239759196 876068593 734242900 779144675 170700661 590983561 326998928 549099915 427003879 751119615 18154104 901958715 683681381 708264322 87586233 359284610 232071560 400605390 190732273 324754431 37812037 840859019 284968807 314356277 160940114 903686538 117825460 461927332 358368957 688172223 491183922 769991734 640064220 748504026 487706621 945368006 632405940 826094716 8891315 596259438 7492919 876895231 222365969 979262691 165089507 862449771 110505647 752620220 246175243 543511770 188400024 907676463 697716437 991051195 68545620 772237368 202416197 266952522 153451480 422523508 105370078 756149174 752007044 926436452 917779469 996457981 886341070 946523409 722372636 785885418 212247328 231751898 132731385 469807022 436160449 536391956 253465032 336547175 37242832 957000507 852879262 897696741 896036706 966543415 88138652 720792153 252269761 393159184 350461273 398451123 344387330 732273235 660873471 739411188 562730683 673628000 96107754 969720808 897271321 916963696 12359856 611452141 267952064 357389825 233707569 350165039 232229581 447363536 246496886 637909572 67101164 607713543 582505790 820619954 373195485 682578148 239306760 454418421 287362687 475506511 75844317 566161330 259726982 752477567 333684293 598671256 119106960 881183706 550597106 877810474 739355355 884984439 697199985 962002585 519991596 631236314 416098234 559662935 355659029 525030059 414193618 628819915 610577196 907154239 755320120 863434822 778261191 791557617 118554997 628843824 227517692 341489443 7463215 190043436 62074254 867559192 727500746 931805938 157954964 952250807 63435555 855763735 341907470 386131446 224712137 229768232 185008590 740436279 278484412 458311588 44173734 151620993 126914349 199036235 160183570 396454217 273327672 448359656 417812754 702678666 341061876 812236190 234838889 346296816 256367728 262943512 58677273 211790708 148702455 668504512 444843266 995210066 494454573 994776274 202485438 355871346 115219021 246196586 151865331 399308200 381710736 581336637 70038815 292361847 156288406 275719676 105465696 497113709 147906629 151170616 142848765 388815519 58481386 348364887 20976627 141684321 126544695 334483758 36210688 45797271 43197165 142860786 108728537 818257076 302315072 887612388 181648003 466047767 70015244 122725697 65392609 246802795 168184768 979096197 707611801 804860802 269286169 744436058 259537955 605613201 260346550 368443596 122699892 419382846 381617674 685141310 613366649 981116994 738008967 861201711 799034445 969744358 491045827 652385795 438469685 490101818 335120705 533280082 490226704 891565272 716365574 973346168 190310661 912336215 731458177 948682282 770807231 853951522 56279409 873893998 228281092 678101515 420760407 612649992 5889477 995237705 539396530 744941493 612398380 634042720 233566187 420717742 274031658 690308184 606059000 716782847 639789151 726333933 480999761 916301789 318932670 860820823 419144767 928393039 322536854 860745768 58026720 776420241 724740146 996531583 644272180 716113440 368714950 961407915 272265358 652182999 551662471 645984650 626077026 847148274 288044161 816914386 600103175 861374789 244459193 613816638 1784167 496545710 3196 416616522 197713149 226366842 47848990 928649379 251605006 990548865 499724451 585909896 415864788 546514395 183065720 395992494 73303399 393096778 59144977 691753208 347968101 604743160 523363864 941627661 186983378 361548122 209919137 908533548 675947121 978620206 82446195 553650134 268503841 656611651 2259183 150152158 97757590 139547576 78943927 871812728 211455460 381226944 285574350 699885228 291652122 998788895 296077739 781139467 85809871 607776496 347504497 904690097 532869980 609905205 160031315 762070669 244683439 727434296 437181746 773348098 712041635 786663243 472547704 853931357 209887010 615431203 384302216 473524967 10775419 487093713 262348699 924289281 211486127 310825728 195776454 963281793 918558417 973765681 934721597 943547229 193736961 869857609 25515824 354736328 222871365 912823742 262602906 767427937 101017996 116164639 112397075 545755999 435322779 512498373 10497431 968334430 457795750 848853957 291179 27288041 9710473 700186349 376578647 474722132 73376249 297927851 147537260 161471859 90539436 968157443 447768607 521809739 13823950 303255650 19627413 39002964 14797453 421068690 5019771 657160604 301677130 770253785 313174869 881891777 782309364 809261946 278013556 759003254 205580670 916959684 539294672 745068503 103462447 457675946 420239463 922996928 157524829 601622931 369729229 853663708 446650191 870701291 275892209 819699678 356518160 948658419 773676952 816635298 302737279 309561904 300365648 456397398 227308345 595310301 139178285 752894387 591276105 878976263 398489263 689763650 78198355 820199637 268901545 664685876 176922772 655547985 295977621 596714273 576215093 822055283 721841785 779085001 485831245 709478202 210650199 489314710 470527113 759573397 652296407 704390808 120511919 631221165 471914751 828460955 672730662 693790247 83897213 283824362 168994806 601757260 558512045 784338172 168748470 837387765 742307082 751463037 242813159 498214791 24143453 25440194 314136 981822955 413672 294651771 186751978 259686227 249293985 472899626 316985111 562718064 271358970 298484890 174268672 963485931 612728378 781568364 441103840 704240906 122880705 745574629 53184399 97792381 88124883 676837293 134283777 634263708 541204165 625375019 335961035 671359425 154771426 945054199 515207947 922382778 755607982 837481945 354042447 828350497 538396172 813501832 65485749 350430566 305171967 620776546 521535907 577535724 161187586 893540561 427417844 609079017 570372214 848459751 600717009 674673177 548115951 639606893 295679983 623892748 88235182 317649168 29370198 302573453 238825067 817044796 198536165 570124779 291675952 668630522 500927639 779975965 760066239 773953069 401603922 608681386 269134614 659263868 232449295 269434654 195365573 592373492 155746929 695601976 226381762 305787230 18311909 416864892 76920592 347658231 194886620 759264627 186069400 187295632 163398484 987442844 89187275 461030259 336730038 989390921 103930390 840355119 346769130 760692720 554373224 698561566 306965564 325409921 184928672 253481801 194088176 333999456 52302306 965519882 557469603 691530840 564088207 625320918 607034394 927997002 656889411 686414514 193857182 230250427 99805498 210110108 39507145 185091836 91864799 724380329 115314246 765621590 118701028 544476613 140209167 538750847 191271176 784534275 598787254 921891960 806924325 934568485 720954313 756382431 744582228 919023469 299065401 623588355 414090892 459332771 325538953 330310617 43741567 615105421 490046803 690818413 534754545 770530268 655990021 955140517 657150466 812216478 241128052 730808911 54273376 956774996 864722326 865196595 522915704 994598706 867871050 877966687 180739870 241746157 19346806 651771064 18706705 41976124 5287767 454814781 213579178 516513500 414107238 482553293 454000416 996463909 383252159 541176583 212108863 620009735 377988168 923745397 445396185 575330694 450249613 820163441 508223178 761138567 392225495 872332561 681855323 773748382 506954565 745107503 25137947 389852855 281502245 809955436 18282135 572691900 117581896 411593620 88085156 892910625 90037158 142141927 137731048 623917892 299487846 753484978 705461483 914577741 175466648 235305223 14052116 31177141 12730980 756774473 754648386 986789323 721687200 947267958 669189863 916194476 291358742 307817478 8681649 478492966 404727943 670748652 101472117 766650268 497174432 934100916 868483970 963896424 763229478 817439654 640407773 699375362 492667548 731668018 53283714 113456565 13770037 75818511 39401405 384387640 324674419 464367761 135248412 276448508 68735280 419258911 132062415 560738979 304572453 867981058 700783613 956780203 575572114 755870708 372969940 423689716 346417146 576834231 459856810 796704832 91753433 204257119 38245692 759570797 433084651 544147116 357429430 362246694 23828946 436472111 281708341 442704760 129608025 763927718 265924130 480336354 403795825 579594795 7013921 212708659 115006487 921427045 226966909 475741206 428716641 542597772 395700067 435808840 376089076 943018679 892299121 942244666 878318761 914687936 629378331 644208670 515017498 992898728 602380386 959979506 534985578 643363962 184661223 293203997 242071996 622393652 612760349 880472821 212254971 496520128 209880778 891475964 693810470 753809848 567933817 951213305 208124951 659784760 493442015 682747535 150885361 616809670 164618959 686393072 577492142 596055410 551893250 725768147 535707617 973896451 579731353 992755630 847665752 941309794 921850999 933476732 306214850 850534464 777484067 823105198 104115927 163776838 52181440 592386752 559800345 975948992 225068238 409342153 157830344 426121318 317423259 603390279 176028907 733952837 234306020 837679134 481936311 969145296 189977755 291190007 38990409 947994161 870514751 894382570 501588233 834680118 285371032 593322061 338263963 994144724 522379008 602709376 450144685 549576574 280489424 778365348 185419670 208773912 72500409 325370048 89347950 315319130 4698974 152652254 60305043 446680014 275324237 284165044 202802097 694201812 116873323 834689633 785132691 858863338 580894765 796694056 159281519 175122426 10269253 132762744 23495877 64089645 25253535 685000598 567377400 827843605 300838458 590289890 385245893 643381158 120046329 573404909 360037477 886384617 458940309 825575908 376611664 584609279 12353488 772182235 124155313 865942885 301787439 762732822 70950021 276270632 219066721 454028718 284204442 583077059 49756386 869451986 350439440 955365651 599455571 684613562 529053067 617576744 264886840 735714735 387343347 774912781 440523487 626824724 280044353 979295426 804503016 859740781 524079702 618253190 431313251 821208259 751145698 961131144 355348098 777820891 698592418 714676739 58437366 929880040 758681189 948344349 662059758 919823392 684794716 701243086 423449626 593002541 363468848 787206384 699678277 852200490 422021330 618779723 387323329 627705231 599291650 876899324 141986767 508526949 161148546 964301784 401897107 598723503 321858185 737828376 604615033 743490935 179228390 891484181 49509778 170679900 161912339 355922839 98296316 503457296 279731310 458663647 176488334 607721459 370428398 524105958 273923430 608287454 158900533 310081219 487912 108896301 11416016 515628977 149102991 149528642 148247640 464390259 202732202 204650278 120782670 285428324 219657437 413346603 185818277 503892984 238890357 294377661 233793467 938388089 692283233 749035681 322416704 831566564 373857251 712183814 355421611 739125825 316343830 940802259 44100027 240253425 162522548 751808286 97144958 183978368 534423 993547566 881608864 882187183 406623605 439262775 303311181 355891801 245169078 874980390 833326010 853031459 151184063 366777770 311303827 891738261 330102644 967244541 781694940 996495966 561251779 666523709 433996434 553518657 545370384 579620567 244670090 444775367 297256393 683917125 334447932 410741885 166274504 877758713 189174683 557227777 231512057 714435056 700567696 859698065 443363139 868436662 24352676 936062444 427136307 908398315 632687536 941622966 105750439 721633433 550388123 736010949 105276434 237895641 113115903 519541470 19337266 245911555 154634838 734339494 25366183 402350582 195573406 680041895 51212788 371031691 45419145 545791946 393259700 561097207 127471795 396162508 70994759 796481092 478513299 655917845 38217463 259185775 55611086 163961026 120068986 462126153 385509441 990878046 386152550 683884391 596834398 965122299 239822282 501259024 429563462 768151363 383004576 498922010 418586001 693276388 285176432 509938273 268289164 780392195 438893561 957031322 345013897 417301960 44643243 407021233 396211579 811015211 798339025 892748871 346988347 434464874 358645827 905324173 791905293 877028516 58085569 201972482 10726830 830163518 417024039 914829124 392430744 668457875 209451308 784545101 449290328 609268241 52625026 948791789 666824589 765538635 101010498 275045026 115196307 211366052 6829835 954393785 854529804 937424034 471579258 732059523 289358005 724310410 644470452 888742259 713021093 970546916 101407665 280603121 180381156 827636512 681278177 762511705 370697300 546953092 334799409 748077596 424279731 515715920 483158599 716770159 199535872 290965963 287500944 731661673 506680177 720871486 526344423 818501193 564697310 696812609 188409506 398137224 60091618 203607585 99929168 908553860 398302627 851904509 283168508 722941992 493718002 921191572 196270530 976146243 195603612 763778246 410907158 959370040 631817481 929391985 846318084 946254866 915873757 973167996 628106483 739976196 493831289 696715357 509885238 786999973 75574849 934152427 365055477 610151466 588068008 713037133 256962356 931042668 285031776 775955711 707640804 771142939 491365005 888982707 736665270 819831013 294101081 754304204 644503266 644881641 534084316 879839119 229368388 260981343 130843249 352645590 783754 399381745 10384503 771690360 319236795 413320062 388869314 426969315 141691988 294407434 70234389 279818975 216169943 621577385 336915338 945787453 69489468 463146577 181536685 509194448 426935023 975415774 230951963 796282526 285669531 836509851 529521037 699575817 573427689 626509496 59348876 346660309 27319390 970874052 131712979 452493681 5213957 888375861 660163399 877896812 724825355 828818595 274364338 914603895 136083161 478102868 397491849 950853444 710437637 783836825 588344421 636112873 240344322 511650218 187338395 963903096 806298981 953413385 4550036 22765291 21991500 551519464 97495349 270183151 75454765 539768013 504482393 747741261 280319311 734528952 479939315 545942227 358002889 664656897 196639446 995180033 716427500 819453688 370917432 597422260 191821970 685042972 493807077 630575850 112948906 163123888 2688494 757021269 222215057 688326422 159036381 758070921 600116786 972212660 293424069 371871377 92926837 839961014 137423171 338265394 274595496 866743196 395923834 641034091 207481977 813121384 794075875 889066418 23420582 790138597 627708311 986669141 240288493 346974227 338779437 665464668 318823326 876716393 669373270 989379681 164547815 424341225 382883916 588757118 253402347 851654704 516518571 522570446 344972445 889379451 330779361 953549910 74742436 533604551 154857255 505887232 36263487 751887107 504870885 779311750 533028873 639596464 43158294 795094309 512858218 652606038 99956982 394724497 205914487 343753926 196936098 214902692 98252471 936460098 379213708 996042678 150371636 552868467 250677931 892592344 612275862 751819598 366254661 616238559 73607793 586517758 395465223 763574107 551032578 563788380 339339060 985972377 798209669 857250679 666598550 672910551 273455918 345881479 313848067 825950820 259432008 965105172 61769491 348943944 32235653 64198714 43803380 778976239 326495283 682112401 322191000 892068994 301606977 653470111 444128854 810121196 383843245 557003328 118392502 706589452 277197287 893916847 381125207 569795896 526824397 851729037 550801040 761287797 695684689 842021118 360501794 365050956 167695552 463109659 263663225 429081205 245573623 439110376 404258191 699493361 516918294 707087304 297287137 774254442 184363066 216950382 179665814 436715596 307994116 777698216 164332065 921227080 186374061 438682516 229139685 426745567 67234527 329501141 86070623 248001753 198555051 696704363 381566158 416682098 285499067 463412042 432478198 747341001 546117066 633414745 307462927 423376663 98104890 258911275 106957786 391270025 45666605 536193485 50677978 539389144 345685817 762395646 169148447 524427182 229115581 247552289 177498391 303174086 30028218 435392747 314720787 674384001 233500832 780342235 418953151 534965271 470062171 617365973 53312542 921498220 153892817 586723469 72020537 772294973 741791603 785518777 351635757 647180496 506919877 832967049 652358217 672511540 250464941 256538421 142370901 540616695 362820430 838287062 235517793 462514170 457653943 948748486 530943178 605999903 524833149 916162132 135359368 827425910 526661132 977826400 120570307 529537519 230724734 501631779 116999172 348590171 317300021 626013456 249300745 792928209 338320504 908669638 856841030 923311758 541240885 836797556 139300036 704332487 83831717 590043609 384379617 981292559 835822025 979249179 610509585 985195448 834526055 950987045 618500723 829668970 824428293 999756093 266657622 348019799 2816692 904686776 360449127 780755814 382403676 415409835 61585398 917815342 395777584 593096274 38584962 259640243 231573563 937700374 270190340 301323631 219515782 783600243 198245918 853097346 192860920 580578150 106144372 566093103 187082424 525641535 406869079 716597874 622597911 941726985 494502185 839843912 737175384 810978905 651350824 940211877 26930218 837833364 365225732 916335388 682077581 851249745 50454820 280443138 135509880 510666067 200304626 257292735 165178765 299732699 185873701 585648991 292659778 530599803 223043545 601077847 567852334 927839466 653071402 925083252 386687957 947857288 81627064 645401833 97884907 821536562 819096774 892828172 862196679 926292568 227454451 934438390 787808980 802053020 578415450 644502463 88288386 961984258 712309943 811115256 529774674 943976734 473327804 657512298 160362001 160900170 149794207 670434662 237504482 531185308 133054649 739801714 670757395 951873908 429010431 719928003 375187471 681180313 525096927 985034798 27339363 940910168 629146222 695165832 467503359 647716795 422868272 586262215 356415249 767099472 373296095 807528166 33000417 843726478 66199239 323825792 122792642 321574155 184439802 478116079 455843493 685627499 104586091 163394779 82749361 263247996 72717594 303379294 280485126 805629148 102913699 665720089 470126194 810844393 437611357 862673172 398642785 609182135 581391718 609049859 111919360 549001311 33155959 658439434 406744032 410427130 106801287 503545167 337115946 490116710 301670924 619156054 329629277 884034298 325052505 810990532 701753003 851257383 454212139 522436548 388786363 852419200 310339963 929810103 876632934 912493146 69803506 708296499 133444780 245147572 154966441 501156993 78273409 491786198 383643044 453740264 38354048 927675845 496236936 678623676 406518150 662214465 44174684 897970390 847428573 896303627 107986405 284902516 218698510 669418798 321417472 459474407 257360441 387972008 109429651 771522036 662531448 918649650 223566608 261201262 87946592 359393028 28428044 406156014 329643187 853373447 723438907 983063354 267536690 360988501 193114145 400285637 158651035 379445449 179710407 803382661 583009084 760556530 464982150 821365722 488850758 901550015 872136759 952583953 397691973 864971188 700934893 767758728 315764666 353765626 109314240 690727769 688131054 898828691 478658612 911274060 311653533 535723798 120350372 405074657 351875441 841210946 36217054 560970414 346210681 902037495 197625964 400073369 203229732 233121343 187789820 338439555 68983933 804318886 353670810 733397213 33671407 374826291 164262903 751323583 17941309 319854696 165552262 478657142 478647293 555499708 66830059 530433297 146083816 679471422 586429988 755010056 382397941 874119165 39122803 660222053 653891645 916327421 856683346 879659196 186928806 495180515 188511495 972423890 395219339 703308515 266545863 494131517 201556278 965943386 388723657 491703431 341963917 684955130 509734909 569409351 373251788 926713498 650810827 953489741 686896837 962047058 523213218 898034202 9571607 976280358 119568822 521433932 499929427 955361620 663210542 837490620 488529826 841644735 223868342 603530953 515329017 611902528 586199878 951136252 353056229 595012336 51978998 239717664 43471296 520520263 279674380 919870569 216601901 663231872 334993670 348979582 87963012 840654945 795855852 852055538 282063183 561511146 457099093 626893485 61405152 599914013 460347364 929979500 255032987 721830516 20614040 988200093 597096706 731625792 657841789 989557801 756607811 864460670 471005111 509062733 225283160 333909544 277634709 322634432 40941222 795348873 43130212 319002285 142506688 880747548 510188943 742298659 276834200 682237226 253978739 919858663 281128402 478573181 322954380 700116241 485181893 752311179 385549501 565672630 42686528 644419273 617709683 821589962 648479244 810260739 221101964 361974497 301714335 579601958 186889134 963209047 186950642 458896558 394870130 601795922 367074188 666346430 661062752 963604999 486491979 655786640 283347269 710081449 430483157 584006053 431285611 706258038 456775033 581751341 504909207 778841628 89884710 497098860 444346759 471654875 76741640 542155750 40640458 523710898 506905010 974571742 382677899 846873438 458035508 953356160 53548506 222404080 55298508 736156173 493085051 785234476 587339087 715438161 276681268 994101756 992872907 999180770 813649344 820068191 418990530 437534560 96603743 232392701 172944806 712148294 373682491 387912356 328785303 757572525 458559883 461627843 59196873 862638515 155281298 724756889 433776235 776702758 317679120 927319774 803791631 806402101 429798462 905381970 790990172 871108619 604327581 865110700 100397098 295202899 286324996 796995299 771573979 900142089 64648879 953796710 814078759 968274642 842680626 931596188 160856171 802636378 394099921 463518188 318403741 788370374 709141205 893112249 345177601 962124748 183442994 854830368 508176112 969488977 920488072 951874182 322901203 711900393 197314985 774648853 147446289 406490072 70767354 356139562 101083335 826565815 210154205 761254187 165752000 398864185 13724856 849158263 452335442 619131097 437393458 972293861 241387994 467647324 307027289 897999994 534795480 674135713 271118223 582573673 235846123 912949984 860729703 918235320 102989890 511197685 303911505 436285218 88182405 92895156 26121581 191607199 38318963 125032141 124980685 977187688 588297405 888766265 7327484 271810635 234457592 364788924 334027510 523416577 468851579 675363081 124082461 163909057 154732846 995895901 548260310 811282863 324289391 736951399 718378085 866139208 497134965 975351186 436155978 487165373 33239209 705279807 341861414 732910528 38036962 441072818 362644881 530026050 358430145 816853283 100380827 956608613 856282917 864974671 622230663 763514482 539119367 678603692 464306214 736365309 309100600 480721482 418194555 639521823 341961835 434343077 424315171 584039906 205043361 518521872 145870021 654038462 112622687 862601117 673637066 989481245 964001321 967740420 639526240 846733978 682070088 691569369 377468489 399747724 388727936 777498194 312480841 983621492 753326462 909404492 704351338 890633034 229600661 862289026 307321440 680755497 351975879 828521359 295230677 788563744 740196691 930251686 500195220 663236252 291843630 904295568 407200358 644415014 15835390 886492720 139296295 802643333 749973489 954930973 470554036 636348645 37114211 343440129 249852535 341753560 201711793 392143267 366418066 754892265 48886103 192950201 121696066 570804255 308167424 638003531 610656180 661239009 442385967 507957731 306713288 492612057 124687201 296293040 274920882 306969722 190560107 854471777 499224043 765568257 561391790 955322130 499363624 851928321 268945068 459521520 110997605 802312208 504759435 612834767 132561816 721296640 99376558 791940634 572194309 908090028 365546830 709011458 283720714 937237963 74633647 665893788 28661363 134343332 92663322 440567809 25044579 862360024 780381659 807866812 158836873 323619294 73744395 910899783 77216611 601090403 20183257 479961837 326722870 376580569 202589172 566128539 27642333 984700564 130098883 720330221 157422912 221642593 181689440 769288369 219114559 761289262 367545483 418292411 328517453 382879928 127575538 882264721 561056090 859772054 160063487 654205163 584908446 865266288 128248941 234080469 48844304 635039454 161341367 750525556 353962191 851379727 728448926 899874527 822055922 996591903 944893325 995937241 515509440 915334158 557695506 586616747 100470247 625296917 53456202 428751436 164245476 836831682 581988330 874330810 864911042 975736765 945157955 946238999 873314961 888646035 184594299 471799525 44225788 356527724 350756027 391893266 239893050 731642344 663546979 741779784 226604792 601258386 521852689 622451976 338219356 505962761 491210381 892697981 201875481 441365936 382855844 993169251 11758075 613698201 362206474 396918017 59282806 763718781 104449507 727802655 685113452 701381793 299917427 917145594 616749932 964804818 501597911 638667811 32956808 81488516 9489439 695627880 643354495 795105399 140127683 985877433 397550042 573435435 367488424 636952409 336825280 731920349 511423259 860700049 732546509 962398218 182588364 283926194 83737071 935857147 728574675 858143158 38374515 454505592 300888372 331286806 161322034 616506032 243781670 802821303 100050730 139718518 54502016 569724623 369630188 862610026 106010055 147349399 14204888 911496753 224917739 923491607 46725818 758772551 550727447 880654811 409494284 610390927 157359928 572686808 108982388 771804318 441107587 547555026 499786467 979027682 871862761 971944104 685888991 887499702 758979041 890207763 130609415 670312575 12613202 77003272 59183474 322269426 242342808 937749015 208965977 340938973 287236347 438106185 304655518 948317675 742776863 752086748 624893770 650139722 54293838 507261195 248509454 347209068 121827663 229153465 169217929 343589957 10678030 646867514 216783891 918210740 599137254 715628849 165720282 510323738 439668444 652506944 103756524 643043063 477814722 724908632 405455742 949010191 543494722 934291724 202367626 585771633 213153518 608206230 66277573 265299096 53987444 772471537 478083179 867433340 224825160 324844740 102040112 869828869 847812701 857612664 474369322 509128980 276418681 921471635 556543072 556907445 33598536 693671392 412642123 481945493 268020487 412840170 390594195 717379725 29457041 134468802 108944483 566966255 463141368 860543416 377854550 922716170 557052411 739674528 332084740 747950014 546568465 712961442 491721647 750739483 308005064 607744172 124030256 911375137 551917320 914164829 226378090 770469772 520754024 957387917 849294217 947364229 377571455 818026019 251345438 782842936 360732794 545617448 210144803 345719492 265436009 721918412 341264932 572045965 287851484 408656184 53257149 450518960 29528799 636689014 226528942 731549827 465604830 660104093 312058865 565582801 75272813 809981695 556136642 781140172 687946967 753110359 587819354 713515598 354322943 949729828 546702904 848504774 119849039 252041087 71868406 984281991 458697402 718574870 432318706 432956961 347255667 385144730 236170892 347361195 110527456 283334240 27907361 961203162 434654992 774367860 38958732 172271178 113406627 388694098 136794528 969966396 834027464 909314275 87552942 479408578 430318796 761240369 617095410 831705786 227069847 591554419 191055620 482621354 38140605 428836550 68520039 449238888 19343951 316638818 238801082 706396982 277959668 362724221 225012790 669966028 615170425 680817275 146148028 736816704 210509005 720582195 405980980 893056279 842871732 891066364 644051506 681945584 466193635 619064626 57702616 716883610 321920656 881749225 660114012 909442486 859804905 933888437 261034844 550922908 498317231 925594379 705608066 860679386 701288626 799891048 177297383 620698134 173995000 555516072 218364379 248141190 78204982 346216713 97373694 993470901 380424982 664652445 490025764 978100452 605332946 639080655 218506654 750720858 552735616 957805355 914024660 925439946 695624178 941214894 87331927 736303096 167435140 352688205 121511638 647931888 550200802 941050218 59686089 495503663 24367767 189121284 72308772 118201392 48439363 917673625 6094578 658857499 385080643 994202545 261307253 590518975 128559098 635858020 328558769 642809339 466114839 811780661 302076583 722401854 568334097 907022362 325332287 639676818 429350516 500099638 426646141 782863995 474980224 475709546 346903306 700092723 394766070 482526968 224414238 837300569 468827976 668561327 556804809 564363146 25673107 357819561 135964284 634079892 102142534 853300987 215794341 241336688 87942203 128175111 98570368 894267786 229144480 984491767 659685546 863727056 409445952 833551137 597311892 722909623 547961886 905869373 639840397 687250414 142330186 392119696 306817803 589152223 244133676 977829341 538191286 746520214 137537324 555262938 26515725 116351648 24531256 482948910 429344347 705006246 494560761 686042810 152652113 278990792 23929365 313971420 60738986 670943046 416658840 871079640 629570513 718165594 586816453 923669477 574040542 625408184 540544917 759310139 269507976 682215480 635816241 982350159 63349780 627577630 108799390 862651862 301272890 582510600 509189086 606313576 282210934 486964326 388737621 781140254 116338595 512763670 163500095 211781424 74757011 877557965 844253634 871186306 420452507 856905793 851041232 983494475 159399111 289777353 259422713 408130659 327242534 533648929 166076904 381340807 355055103 498530789 324099469 512829527 435185477 514099233 325665148 339534746 123140603 166848952 80175597 208332822 14247686 557456448 167827916 790001455 715985607 794892447 382655320 796695530 533902534 804651264 103248681 383479766 378305366 966572585 433340114 496852248 313465417 876795360 708667987 844516363 453191599 608090531 223392303 738267548 670032078 814533627 60386025 93038678 15900829 369380898 342012695 831424823 177949722 5329616 818295262 158697539 690166994 285243556 854958848 64167365 517963756 319538224 447633869 101495065 455926054 277743366 684732955 404129147 608559771 592487741 881016559 664219933 855541664 277265515 383867397 2387257 632667109 579373190 805079594 136454382 383995087 50337499 514146688 240516133 651698365 594015304 852151986 566467039 682037339 639319441 919356290 346647790 767746533 685909402 963186103 206745093 872936339 758014247 990273780 624521658 850599328 272777259 365460032 328372331 352969933 160093006 309698145 16422284 833390558 488052400 826956758 31563695 871628089 482115354 583305615 568293348 670405820 104674001 108385464 46608616 917661700 263691600 496589363 203045876 658297716 202929283 873411395 174314613 784062153 642798289 878490765 833467821 845426399 193786056 995568494 565331137 962012257 905037509 937472863 341321374 505741115 64466550 105485914 24742624 159003369 83981484 550170965 38880251 122008170 102296372 703401066 422958117 808835915 506850516 567062600 28878638 951537720 662596376 775820380 573606890 870778483 617277817 990405877 124361623 165055400 4685963 73905719 65677236 504199271 140096705 260199181 190155812 853741770 800427433 972918556 740853301 979942427 318247865 454484767 194821576 793464864 402763023 653882950 604309918 955071951 49183212 715292076 93495123 752102430 204547429 848670677 563456600 586235150 159714215 275029784 54960989 852005824 368091462 629981551 589271635 722488967 581533104 840683065 147295322 932652717 739613445 935553394 722129211 828457314 155304085 700323258 618158383 687152314 318599151 676385359 96503336 615739022 16532572 878754177 398052357 490161452 128289117 450504008 338514005 834088083 818261390 934746069 823076326 978435537 386469607 767949782 306155098 570378855 444168841 815067238 450251348 941983914 573455618 926553010 137410524 879156056 357614173 660806600 22330146 659292803 656552986 910946931 799612185 951810809 429954478 508910150 369283373 671710749 134203005 385517238 106622128 305361924 141938043 457878700 357899363 598324530 482295447 851448472 231259688 832577821 33046666 445945920 266299413 769890644 2098190 962576592 736434680 948867627 302500032 820149740 162479315 810106270 365185978 448156068 369060910 527184482 447481798 831111888 242994974 438371377 396030367 547658434 330611316 956165085 255353781 403920910 292450389 986987346 896801683 978254412 813244544 891064327 221579100 453678444 307796192 767419171 10200508 685683745 663150388 890332692 32786927 990181295 931646961 944940456 660077811 869062171 271769884 772799255 739747627 943537292 402866338 437266961 385019843 944457797 458297665 640784827 544156797 994442511 598794533 797259007 370487987 499285463 63254299 428351684 66342349 907234007 742100943 975954945 478606480 496662007 445227938 563730693 520570462 779695485 594568406 761742878 476872864 488283867 190342508 738565103 147113283 901999664 530406795 877943737 361716108 684935799 374642437 733516777 10501623 650525561 258042435 775740637 496830598 640193415 362809432 917081060 398025053 443709798 410065432 911231475 908565749 940718190 854905586 896502847 806991120 954173338 619706975 785920634 676194551 678190096 49007745 410915134 366390009 887804186 328515600 717514761 638705117 661350287 548958154 694700093 199887138 383406083 166230403 419310382 67389430 904602372 234405836 685032935 651670229 758655349 508783410 873646537 245972702 597078360 231860882 258612125 210645827 384942924 247649990 763479034 706168561 712247099 578647883 652432499 93186611 812331965 592813878 626656008 501414334 785929928 378712494 719492773 483112500 513161156 190064283 958280307 433775748 900085653 515527273 584086117 430624683 627349410 87996849 607554074 376025128 376481751 109774194 981361531 397214793 484709055 471660149 544630278 360594575 600031350 507568977 822686713 264241335 648081344 596374501 745002686 241582566 463504108 99651740 542402194 313874456 678474127 246749990 601593261 269439001 524730759 470501340 553443116 427014100 629717401 239508107 733205292 269138570 886525863 797910053 893584425 105970137 989745092 746379723 763557186 243545000 382084416 67129942 530716312 363434335 776341125 28455541 413627286 350074888 833476707 66660201 936366936 688461842 767232809 578038093 702855656 645981544 720488274 273361013 606157280 491696819 617064694 274275789 595999809 403834648 512938566 419640538 692475908 681850962 760691729 743652353 853054278 437617074 527867112 116024423 895425681 748053272 835109311 489774199 701220736 483852616 604804669 574062185 644176267 399166501 509113124 351812349 457334897 126999996 971541831 774676571 991481245 315204150 634033170 526520502 612621299 265919746 466506995 197506592 647320182 610067713 776239639 769760218 871835640 161551675 752397972 676137549 960610900 625692946 699403104 63051145 597616419 553849806 585645028 130841056 264722559 66059387 156174241 5984485 305702657 77286603 320160469 161851702 325794816 38669280 333493335 180645802 740618121 715191767 875688769 760040243 779967242 234403715 976007377 364475613 410760084 311984088 740616360 299661790 605470196 294088193 881268730 153117449 843573876 383983616 598486456 88245869 609438178 579354721 618236863 457965322 735766121 90906642 800420806 301793550 710946528 453882941 915222459 195909858 839216200 25527542 76283874 68837988 946221285 201862588 731855867 302359040 791087196 384216231 616928727 331796017 343391465 169791169 338661648 73776190 734359826 25293850 393936887 154597290 449224965 384506602 789607677 218746221 659871546 133084305 351983933 11310943 561231531 402395896 889488841 770933613 848123142 449331816 637361840 503468949 724073165 413736838 419342431 215103639 325170221 193121958 483994188 27159194 534131990 183878831 989974868 30625382 790191896 760104552 883839768 18228237 486073834 394847333 794678144 438237347 638284519 152230663 985149349 965904800 997050310 967756703 987136005 905530333 992336041 975088846 988649924 739397644 767664967 701815521 773505359 500234547 644011065 89626462 414260382 269331129 581024687 37808171 390955192 15784705 242446885 106832487 781177486 384474557 703777094 230674738 290642161 191301547 802253024 529614781 703506124 65117316 211022778 209463432 371734228 369786012 870377731 758240766 760290328 759811129 932672050 661190600 938978307 59697099 231616950 41186585 258767438 81859659 430791370 75622416 414836377 318567519 670639365 413230692 516330593 275600888 427717451 263687651 691556143 286136361 557263914 302461260 649152374 147561008 286048935 196515371 370613189 121997872 618929762 191476260 755201787 282915867 915021053 736811520 843202657 832349265 980953623 211546859 646113895 28841116 126470386 77835326 838622453 460735488 732997053 334493287 740665999 690017907 705082695 457749201 634741381 560399793 947085705 11316504 780788375 487863324 600938038 548411830 561029749 452317510 621466613 529581897 734929127 117285713 456499079 389109832 393299235 24160254 909967438 474464985 487838851 358924461 788278441 658600007 865418735 69365953 291942703 231068669 763092480 484976162 626284905 278810740 428908523 292734962 397914693 173575731 569926040 93814948 438244839 64667542 342320182 128432972 685703648 617065781 828680247 216342085 784543746 655644462 660440607 459326555 646793573 489776808 531815478 238525461 914405554 572258640 715843833 649118346 812546371 137759033 890072040 739362914 978447953 48714245 241690519 53894613 105176872 33107133 260049007 156298299 180179650 46257452 567905611 252220306 460770841 313511537 540097245 71459874 545447997 490762770 610131197 519988083 660372885 115839577 255943465 190865320 886832208 602374173 723903583 621334211 976601551 213035641 520190297 48558236 914612630 777414978 893931937 390417020 786561508 177048796 370349680 217202388 501431887 15113130 900789359 801594366 905087980 87941669 291198909 240847338 819718934 272450702 319649161 120984195 551076098 414550588 813255414 206026499 954997269 804588925 940020436 694098443 927335625 410453644 693245633 590986209 981414076 391425106 908451633 669841929 985449690 515871748 908705303 718849386 761153664 372711482 909388469 790425675 830637901 131215769 776291125 493498530 500257254 227043976 851129419 573199642 608953641 154148570 186227409 126860120 868667594 586132374 743928484 69709532 779781912 667595569 964135408 606432610 923848621 130154188 585356986 25624711 818982432 357474373 429306106 60249955 129017614 21464609 917453160 605867344 682219912 363046703 882436506 701990209 849459894 40823600 587353584 465179968 786290578 234014392 262374702 194799451 861641531 456575639 962235835 687836184 858665343 523442001 582217475 531085143 582771344 106544932 510993683 191455081 662274554 482005932 877220549 230462797 637362027 494262127 841544517 573609936 585393094 243802305 334735697 82184146 513737262 7597129 771579205 313030289 594645428 6148422 63106874 41907625 633040189 404213789 722321306 14433706 271983141 84614783 281804193 142032726 971238095 931490910 942491018 275258388 625530958 82256210 722083675 473830071 825419849 379019958 397609142 341856098 833608197 77909161 925923117 600943790 788426203 294263216 654587458 183364631 505774068 454693966 748323223 388968321 639250600 9489633 512854384 457554720 473324016 421663829 556165842 405403126 990427847 75941222 444245031 264791136 795798155 59495574 185088767 16012835 26704289 19033031 927824917 141073222 459473738 364334421 763875895 709338344 976456225 564464231 682537147 474323838 546214017 415590487 543975610 163683722 700785914 311302516 411196159 198096487 425371261 269551469 313776165 17529681 535490314 81771099 387985614 219933611 955716703 541342682 680793270 295842658 416129990 357135253 463261580 116156234 999722617 802216682 833495771 93521823 586030262 7681352 178308558 144093856 420478899 45376537 959884742 316206016 942900564 319615674 421980993 222556109 576643128 295972472 760026000 727702848 984739597 379683793 891729274 595931910 890915381 145174268 942115280 654699864 871940973 572184936 968512709 134857862 676261098 49474940 106747543 81722800 399909100 80380358 953277447 778946465 907851325 373812645 658934836 258814436 656983084 131008184 662580653 615981183 854050554 116544759 832952151 747616798 873984818 152345166 685225323 14270889 395931497 144316075 487011121 486700581 590961855 279388191 293293723 16653702 778704492 326973174 987972155 321411209 747064951 705575975 907342605 391015201 488077622 80831895 502468018 433991614 821602964 165920781 220909526 181175067 923705718 909234831 998538192 681852314 864550403 655452510 672644079 284568463 755837612 190914313 598875660 334501843 395653385 329022387 383896228 369676544 689019077 319649307 407511149 50501921 824315233 15436552 514972510 83208318 229318379 15159376 872668786 675356796 960867105 514886377 721342155 399905931 961108605 245116180 882256709 180597071 314611974 60486268 558342736 124663826 337466229 285901480 586766606 106574972 998776278 469987907 845526991 58195187 553853452 396679363 441151847 92511510 548747537 517299396 552758883 51022520 269696278 97461995 703463835 95050755 216770714 32677283 772238804 270453640 957008948 682162974 914541678 774610421 854654973 161836656 420335923 316105900 670823166 52861786 457894943 240562573 947725951 532771959 818779229 230842094 856503817 602349693 876875809 729836149 845982495 582305896 630672091 265270873 539103292 109409761 681731996 116606202 964609180 893807694 950370058 634685776 974811994 970065775 973877908 265952070 618365930 481052308 689547175 227428025 516474068 93871222 567801878 282572590 954844664 868742814 930800209 850844647 931937054 260490655 626056609 93811653 263915524 221749952 672898565 181918913 219278225 149103725 301488021 85935406 839267893 222239292 586740016 115822435 311407658 288089065 958788696 455827341 651931550 495768596 841739845 677616518 785067325 519220504 952309169 725285827 885090384 5402338 329331750 63399847 829239657 574456917 697962349 344118609 854559166 779914669 926054807 86023495 732392281 178081897 365760370 149359381 546907151 149513470 979213829 935176067 946987482 793141860 817498642 525960617 951803832 551179141 767394345 473959994 700421661 385176807 653346201 338914901 607172151 153848601 733899970 573494529 657874132 233969182 431048492 52858126 784022707 99127456 710800532 409019229 515948703 189238503 708030198 184555355 937883940 415846327 455118742 192244951 245211233 183668418 467656220 277330707 968157244 555644027 958901675 11008528 180184610 140057009 459334630 389768081 717706398 267339985 341371875 338235371 644824958 494378899 947105219 580089313 629004895 185508256 361668353 179875553 941079479 697522990 767687683 52952626 682597450 421977775 836403103 398504619 752068328 151223126 207982397 156516998 675434902 607199604 629022187 456525004 783334057 260820439 785429670 64669635 376605031 232622619 533935357 233678686 612060692 321586869 402453004 70029683 668777222 440183847 505616078 140721688 762797961 490193554 548327973 223969086 535355300 134014382 200224574 165429710 360791781 23538211 772183178 753698980 975872379 618593536 702710419 184873798 794384572 700247089 728730836 140483820 166461837 47042660 231977385 219180306 695198143 292618471 852477676 123855098 530874813 172974127 280267164 43150760 998543972 17512811 435502173 263258735 437613858 17160247 721355001 460701880 550893210 375569959 449050563 414461337 943638109 939659615 949838169 446294979 687276606 406497475 785474547 190022608 283051814 194900957 287111066 190090738 568553543 304794947 562140064 371291507 990980198 702171406 732811819 455299792 676032012 117456042 238925395 98381907 488188370 216305434 718834019 274454457 395344875 64082089 132060624 116071693 633726916 560740508 659608097 651335046 957017655 674878204 827221619 716334830 726719777 701530668 861463392 302712503 672922793 506130981 562110653 476724690 488554142 182346919 999803028 192786638 652937368 348809229 372045564 156528900 454633623 82900630 990649214 265837447 790302687 353935070 686889731 279057259 950277919 159913223 863332279 237782840 844304755 268144999 530995605 301318800 945904555 585946619 991865784 916208926 947730372 676794134 853031077 820576988 845464846 126254866 748706153 140535243 368223841 28771256 360326552 131481970 906648382 622664581 917649754 474469146 526229625 476300657 737377949 92837484 744851729 346852167 973881822 369934448 910277623 60598085 466559500 417646010 871031863 553910081 580028313 176722347 556861643 505058328 522385549 463066666 848740133 447987972 686531392 514628134 760432425 113739179 251173157 45008648 160490747 44901231 912233032 531358078 536945351 523643210 710163371 596018700 909082918 577919504 853591232 564009213 819317780 608079005 845285497 459055065 615182177 568590700 773775275 680233183 890355319 531550069 582977831 439381184 773935934 433328009 460476375 30906731 600793059 470081793 509779114 383451078 669805243 31275530 990090060 759683010 976350633 342752748 895902001 276812342 787279018 181481936 713755136 318163454 519153516 478562870 901087967 761019538 769519040 130914608 762565637 30393688 931432140 308128369 915673605 616803681 897298858 54673996 71527416 45054446 623476412 216312826 432574833 187373321 966635924 596587206 700268747 364866766 878146267 192404751 680197249 432196527 465813922 193550007 951355782 480151634 959428127 446002034 772981225 758227717 807253759 429458911 845901730 686961784 926412454 501216141 970445628 421831595 635000387 403038783 602033867 374306615 599428182 18954266 325474420 297470667 648652409 529264736 606437020 402402324 907813778 878913156 958997758 160631746 168215557 140834083 478981449 67844483 776383142 425622057 493866731 295366333 845039232 703668741 786173452 85988525 518533885 426457965 983338806 530450225 883661779 195146467 695350960 72381229 436175569 77055642 419828134 384291383 443416712 82646603 340020957 287348565 536826771 187524788 489896876 177325646 827988625 169406446 648905912 404523158 848458861 104570764 754896389 400706637 756988782 683818263 722738941 263714044 530388315 417107598 768617689 467307761 920980293 123131262 215680080 25508638 896946358 341840122 971450020 389350192 718224036 713251734 954066003 475670120 637497332 275487 100998545 61237571 296226697 21971129 731260088 587587280 844838503 523029286 590980186 63356133 109570056 60860765 721556783 38778187 842074524 736841883 957431836 672807848 959083701 162058153 481285302 263708245 499022965 43880216 318017551 32855728 433832529 47993367 95528597 63068611 300774177 224935415 445976064 355922398 817397858 781460142 932362316 505644281 836319614 712673116 920204201 841858827 856773107 325316480 502554071 4598350 829196288 567426294 808684868 297461692 697618281 592591829 699401015 522514207 997947537 522794891 568017212 548651336 965536930 668985708 785909046 689297276 757545606 632090168 698612446 437382904 842398556 799134662 813071206 635724049 936279958 337611395 690890977 287466953 732733735 188892099 897078469 30943590 687085204 661183268 703968071 517400895 732224189 673875250 924379501 503530343 737883102 447467491 955573597 831952006 964941620 556868217 580002272 176370271 961708820 485065061 812329955 380487864 532739337 103265686 451449728 80835873 252314988 16289761 681865475 262550640 649608255 212640310 218505122 43627384 982619721 474466455 659887175 380849931 997501825 505196919 556786853 206168428 491714228 278106162 410844597 227885821 276267176 253860528 856841436 508645379 916411636 214520292 538803276 124659019 581426165 177798101 623561495 555840699 835984401 241284199 506818612 421798369 478093966 218423986 495182461 421516950 476371860 183425331 238715409 229761684 293671647 215185691 708292079 677493486 681481873 579719250 843315160 601125793 745473167 365547871 986169441 238668991 865187801 732556088 763034933 660168552 830368940 697385486 884930137 644880982 986214187 54017101 534065009 476165655 717424363 7768114 344749015 330685896 403577765 314255412 356631044 99717423 923915398 45567111 384318383 5370404 406208273 212961875 552780492 408588692 595231335 303524258 590280388 4446626 673016321 656343203 918060756 300347662 866659907 680446907 878056696 473812116 486120032 89583318 562859572 140270582 317338851 151696015 252949758 107088037 245818691 123124769 349743672 83699365 376026879 215065022 868407925 737785531 759108446 138545043 543666933 363792550 418776259 156704505 731705396 480155638 933442455 850246929 961130327 397612234 696894727 527103450 649559900 453676963 665688654 391105227 568867468 503044086 975723079 882163904 886891282 770907590 808098114 722850980 735210271 540140308 806895103 325552923 748729384 562854318 712263449 621345711 707739887 484622383 971590296 450688625 958430700 58322018 583236300 103298544 677715749 19461724 280898099 198235480 242388803 97971973 121776482 67209099 762949407 438321753 457089167 340354094 593831283 398189261 817915852 304294913 539998546 103007877 611649554 452840850 988740981 402195033 917098828 913815364 962047568 407843761 726215728 126111583 422221141 380507846 865822662 28409805 601368031 255308590 766447836 678341871 859936757 725868336 866950336 59872708 486026569 332195953 856225352 822291494 894846532 240972097 275948990 230752124 589796696 104865940 301889545 145478440 964800194 245457862 365332654 243430448 686644148 562312810 633889840 131556334 195779070 186320412 925654470 96659255 537873979 107448064 677416343 494112775 827132121 672560275 989776600 527380040 613445337 600759040 740635377 719420414 924356953 565513853 793561811 200747809 478560391 420829854 564346397 9627467 602756287 366240863 539292459 227094088 892410486 439536004 700823969 629324048 918145994 253659309 418256860 244041941 776775738 361956192 869974127 228963631 890686202 503315169 669250451 282980530 636118505 219875927 550874570 534762893 918137411 119914953 354284636 305172963 644014218 493283778 881735833 16559010 130414987 58860913 916564837 300361386 818065860 332955873 968852367 200290653 836165186 473058648 918474751 379177605 604035004 150621686 357223765 38332144 80137646 6139637 669449917 346093904 473956768 248552763 890875143 559355689 781550924 533201957 835171412 71620353 565403284 496664788 871418270 406430573 424394524 343991643 554422227 425055220 892460954 740334544 873792864 286030972 502277155 147692923 874076217 15152666 442694907 85821269 502812133 491452254 707254087 255893855 876887704 441753718 635287995 229798219 764963044 309851620 779423091 190295629 604202341 187551387 190040686 93817310 628971011 281241410 614351733 530620311 698765843 260961689 927079139 210946889 538105010 29206921 413567146 325357353 263797960 559465898 84689546 693969659 265534568 648639495 12388308 319834663 99649133 292059571 132012213 907035546 208842823 281804505 241990090 825223430 561236974 730779413 266301654 825152275 248844316 837882221 201808432 964937556 2663856 707366810 691597077 733004908 412649429 942741155 647937304 671464547 316823822 512785969 25489866 653258025 249242244 566512071 414721720 924740412 151649817 771675203 564166209 927113753 101414820 435824611 311479465 485723566 76366070 958479613 630013391 765225945 220139599 503042377 229031576 555731982 447667581 581357709 267584607 613300408 588962671 629270153 610594501 858239684 213567415 797441983 687006380 218535563 363676038 347666339 313773392 389142904 140007962
